![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Verwenden Sie Platzhalter in einem Skript | emferrari | Shell Programmierung und Scripting | 13 | 03-07-2008 04:14 AM |
| Wildcards NICHT | C3000 | UNIX for Dummies Questions & Answers | 5 | 11-21-2007 07:19 AM |
| ls mit Wildcards | benu302000 | UNIX for Dummies Questions & Answers | 10 | 06-29-2005 02:53 PM |
| Wildcards | benu302000 | UNIX for Dummies Questions & Answers | 3 | 06-29-2005 01:10 PM |
| Wildcards in VI | peter.herlihy | UNIX for Dummies Questions & Answers | 8 | 01-08-2002 04:27 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Platzhalter in der SED
Hi Folks
Quick ein Ich kann nicht scheinen, um herauszufinden, .. Ich muss an die Stelle einer Zeichenkette wie "Von hier ..... hier". Ich glaube, der Befehl wie folgt aussehen: sed 's / * Von hier aus, um hier / neuen Text / g "oder sed 's / Von hier \ * hier / Text / g' Aber es ist nicht für mich. Vielen Dank im Voraus ![]() |
|
||||
|
* im regulären Ausdruck wird mit einer Zahl (oder keine) der einzelnen Zeichen, dass es unmittelbar vor
Code:
sed 's/From here*to here/new text/g' Von hier herto Von dieser hier Von hier hereeto ... \ In der Regel, schalten Sie die besondere Bedeutung der folgenden Zeichen Code:
sed 's/From here\*to here/new text/g' Von hier aus * hier Versuchen Sie diese Code:
sed 's/From here.*to here/new text/g' |
|
||||
|
Sie können die Verwendung der '-r'-Option zu sagen, sed zu verwenden erweiterte reguläre Ausdrücke. Basic sed regulären sind sehr begrenzt.
Zweitens, reguläre Ausdrücke anders in sed als sie in einer Shell. * Bedeutet nicht, dass alles von selbst, es ist ein Modifikator für etwas anderes. Zuerst sagen sie, was Ausdruck Sie möchten, dann optional, wie viele von ihnen möchten mit. Ein Ausdruck kann ein einzelner Buchstabe, eine Reihe von Buchstaben, oder etwas in Klammern angegeben.
* Ist nicht das einzige Modifikator:
|
|
||||
|
Alternative, ohne reguläre Ausdrücke
Code:
#!/usr/bin/python
string = "some text in front From here in the middle to here at the end"
fromindex = string.index("From here")
toindex = string.index("to here")
tobeReplace = string[ fromindex : toindex + len("to here") ]
string.replace( tobeReplace , "new text")
Code:
'some text in front new test at the end' |
![]() |
| Lesezeichen |
| Tags |
| regex, reguläre Ausdrücke |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|