sed frage
Verfasst: Samstag 10. Juli 2010, 15:03
Hallo, ich kenne mich hier nicht recht aus:
#replace the next-to-last case
1) was bedeutet das "replace the next-to-last case"
2 warum wird hier jedes zweite vorkommen getauscht (und nicht das erste)?
test.txt enthält
Ausgabe ist:
(.*) sucht bis zum ersten foo, dann müsste das erste foo eigentlich bar1 getauscht werden
Also ich würde folgende Ausgabe erwarten:
Code: Alles auswählen
sed 's/\(.*\)foo\(.*foo\)/\1bar\2/' text.txt
1) was bedeutet das "replace the next-to-last case"
2 warum wird hier jedes zweite vorkommen getauscht (und nicht das erste)?
test.txt enthält
Code: Alles auswählen
foo1 foo2 foo3
Code: Alles auswählen
foo1 bar2 foo3
Also ich würde folgende Ausgabe erwarten:
Code: Alles auswählen
bar1 foo2 foo3