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