![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| nächste Spiel | bogu0001 | UNIX for Dummies Questions & Answers | 1 | 02-13-2009 04:42 AM |
| Mustervergleich | tostay2003 | Shell Programmierung und Scripting | 3 | 12-31-2008 01:47 PM |
| awk oder sed nächsten Muster für die Suche nach einer Zeilennummer | alirezan | Shell Programmierung und Scripting | 1 | 10-11-2008 07:08 AM |
| Wie kann ich Mustervergleich ein Feld mit awk? | someone123 | Shell Programmierung und Scripting | 4 | 06-03-2008 09:08 AM |
| Mustervergleich und Substitution, können Sie helfen? | frustrated1 | Shell Programmierung und Scripting | 4 | 02-20-2006 08:48 AM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
sed mit engsten / nächsten Muster
Alle Ich bin bemüht, raplace einen Text in einer Linie zwischen zwei (nächsten) Muster, Code:
line="/home/usr/bin/:/home/usr/devuser,n1.9/bin:/home/usr/root/bin" Ich möchte zu ersetzen "devuser, n1.9" mit "newVal", im Grunde alle den Text vom "devuser" bis zum nächsten '/' mit einigen neuen Text. Ich habe versucht die folgenden Code:
echo $line | sed 's/devuser.*\//NEWVAL\//' Ich erhalte / home / usr / bin /: / home / usr / newVal / bin " , wo ich erwartet / home / usr / bin /: / home / usr / newVal / bin: / home / usr / root / bin " ich weiß sed wird mit der maximal möglichen Muster, versuchte ich dies auch Code:
echo $line | sed 's/devuser.*[^\/]/NEWVAL/' aber noch kein Glück ![]() jede Hilfe willkommen. Vielen Dank im Voraus. ---------- Post aktualisiert am 02:13 AM ---------- zurück Update wurde am 01.30 Uhr ---------- Hey Jungs, etwas gefunden Code:
echo $line | sed 's/devuser[^\/]*/NEWVAL/' ist mir das erwartete Ergebnis. alle anderen Anregungen sind willkommen. Zuletzt bearbeitet von otheus; am 07-02-2009 04:59 AM.. Grund: Code-Tags hinzugefügt |
| Ausgezeichnet Bits / zu Lasten sudheer1984 zu diesem Post | |||
| Datum | User | Kommentar | Betrag |
| 07-02-2009 | otheus | Entsendung eigene Lösung | 500 |
| Lesezeichen |
| Tags |
| sed nächsten mtach zwischen zwei Wörtern |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|