Was macht die Option -e in sed?

4

Ich versuche, ein Shell-Skript zu verstehen, das verwendet sed. Ich stellte fest, dass es einige Orte gab, an denen sed wurde mit dem angerufen -e Möglichkeit.

Ich habe versucht, die zu sehen man Seite und es erwähnt nur,

-e Befehl

Hängen Sie die durch das Befehlsargument angegebenen Bearbeitungsbefehle an die Befehlsliste an.

das ist mir nicht sehr klar.

Kann mir freundlicherweise jemand erklären, was das ist? -e tut? Vielen Dank.

PS: Ich benutze sed in mac

Sudar
quelle

Antworten:

5

Das -e parameters teilt sed mit, dass Sie mehrere Befehle bereitstellen möchten:

sed -e 's/string1/string2/g' -e 's/string4/string5/g'

Dies wird ersetzen string1 mit string2 und string4 mit string5 .

Sean Landsman
quelle
Vielen Dank. Das erklärt es. Nun die kryptische Nachricht im man Befehl macht Sinn.
:-) Ich bin froh, Ihnen helfen zu können
Warum ist das die akzeptierte Antwort? Es offenbart immer noch nicht wirklich den wahren Zweck von -e weil das obige Skript auf ähnliche Weise ausgeführt werden kann durch: sed 's/string1/string2/g;s/string4/string5/g' file. Unabhängig davon, welche Ausdrücke Sie haben, können Sie sie zu einem Ausdruck zusammenfassen und dann den -e. Kann jemand bitte den Notwendigkeitszweck von offenbaren -e in sed?
typelogic
@daixtr Es ist in erklärt diese Antwort .
weibeld