Ich versuche, mehrere Wörter in der Datei mit zu ersetzen sed -i #expression1 #expression2
Datei
Something 123 item1
Something 456 item2
Something 768 item3
Something 353 item4
Ausgang (Gewünscht)
anything 123 stuff1
anything 456 stuff2
anything 768 stuff3
anything 353 stuff4
Probierversuche
Ich kann die folgende Ausgabe erhalten, indem ich sed -i
für 2mal benutze .
sed -i 's/Some/any/g' file
sed -i 's/item/stuff/g' file
Kann ich irgendeinen Weg finden, dies als einzelnen In-Place-Befehl auszuführen?
sed -i 's/Some/any/g' -i 's/item/stuff/g' file
Als ich den obigen Code ausprobiert habe, dauert es s/item/stuff/g
als Datei und versucht, daran zu arbeiten.
sed - i 's/Some\(.*\)item/any\1stuff/' file