Thread Perleinzeiler (11 answers)
Opened by Duff at 2007-07-25 15:33

jubei
 2007-07-25 16:18
#78835 #78835
User since
2007-07-19
22 Artikel
BenutzerIn
[default_avatar]
Quote
Code: (dl )
perl -ne 's/^\w+(.*)\)$/$1/g' test.txt


wenn du wirklich substituieren willst (im Sinne von infile replacement), dann kannst du auch

Code: (dl )
perl -p -i -e 's/^\w+(.*)\)$/$1/' test.txt


verwenden. dann allerdings wird 1) test.txt überschrieben 2) enthält (das neue) test.txt auch alle zeilen, die nicht matchen.

und noch eine anmerkung zum g modifier. der ist in deinen beiden codebeispielen überflüssig. zum einen kann ein ausdruck der in ^ und $ eingeschlossen ist sowieso höchstens einmal pro Zeile matchen (wenn man $/ umdefiniert muss man dann zumindest noch zusätzlich den m modifier verwenden), außerdem macht bei "reinem matching" (also ohne substitution) /g auch nur in einer while-schleife sinn.\n\n

<!--EDIT|jubei|1185366104-->

View full thread Perleinzeiler