![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Hilfe benötigen: sed und wiederholte Muster | metalwarrior | UNIX für Fortgeschrittene und Experten | 1 | 02-02-2008 05:00 AM |
| Wiederholung Variablen im Code | mahalakshmi | Shell Programmierung und Scripting | 1 | 02-08-2007 07:33 AM |
| Wiederholen Befehle in einem Skript | Dave2874 | Shell Programmierung und Scripting | 4 | 03-14-2005 10:34 AM |
| Lassen Sie sich wiederholenden Linien | TheCrunge | UNIX for Dummies Questions & Answers | 6 | 02-22-2005 06:26 PM |
| Wiederholung Kernelmeldung | progressdll | UNIX für Fortgeschrittene und Experten | 2 | 07-29-2002 04:18 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Assistentin mit sed (wiederholenden Muster)
Hi,
Ich brauche an, um einen Befehl aus, um sich in eine Text-Datei, finden Sie Zeilen, die Muster der drei oder mehr Zeichen, die wiederhole noch einmal, und perenthesizes um sie herum. so zum Beispiel die Zeile "123test123" würde in "(123)-Test (123)" und "abcdeabcde" auf "(abcde) (abcde)". jeder Hinweis ist willkommen. |
|
||||
|
Hallo,
Ich kann Ihnen dabei helfen, mit Gasen der 1. Abfrage, wo Sie versuchen, das zu ändern "123test123" auf "(123)-Test (123)". Dies kann leicht mit SED . ---------- Syntax: sed -e 's / \ (123 \) / (\ 1) / g': -> G-Parameter wird die Instanz global in der Datei. Beispiel: echo 123test123 | sed -e 's / \ (123 \) / (\ 1) / g' Leistung: (123)-Test (123) ---------- Versuchen Sie diese in Ihre Datei und lassen Sie uns wissen, wie es geht auf Ihrer Seite. ![]() Danke, |
|
||||
|
hi danke für die Antwort, aber ich brauche die sed Befehl aus, um alle sich wiederholenden Mustern und sie im Inneren (). Ich kann mich nicht festlegen, das Muster für sie zu suchen.
Es kann 123 oder abc oder irgendetwas, das wiederholt durch die Linie. Danke |
|
||||
|
OK, laßt uns sagen, ich habe diese Zeile zum Beispiel:
thispatternthatpattern Ich möchte, dass die sed automatisch die die wiederholte Muster und sie in (). so nach dem chagne es so aussehen, dieser (Muster), die (Muster). |
|
||||
|
Wenn Sie nur eine begrenzte oder PATTER zu ersetzen, dann kann man leicht mit sed Wie bereits erläutert.
Bitte folgen Sie den Schritten. -------- 1) Speichern thispatternthatpattern in einer Datei namens Test 2) Jetzt nach thispatternthatpattern Sie sollten umgewandelt werden, um diese (Muster), die (Muster). 3) Nun geben Sie folgenden Befehl ein ---------- sed -i 's / PATTER / (Muster) / g' test ----------- 4) Siehe den O / P mit "CAT-Test". Es sollte so eingefügt werden. bash-3.1 $ cat test dieser (Muster) nthat (Muster) n -------- Danke, |
|
||||
|
hi tnx, aber das ist nicht das, was ich bin auf der Suche nach.
wie ich sagte, dass ich nicht wollen, um dann Muster für sed. Ich möchte, dass es automatisch alle die Muster, die sich wiederholt und etwas mit ihnen. der reguläre Ausdruck wäre in etwa so aus: ".* \ (3, \) \ .* \ 1 ' aber ich kann nur speichern, die ganze Sache in register1, ich kann unterscheiden zwischen dem ersten Muster wiederholte Muster und mögliche Inhalte zwischen ihnen. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|