Gibt es eine Option, um sed zum Scheitern zu bringen, wenn das Muster nicht gefunden wird?

9

Ich muss einige Muster in einigen Dateien finden und ersetzen, aber ich brauche sie, um 1 oder etwas zurückzugeben, wenn ein Muster nicht gefunden wird.

Kann ich dies mit sed alleine machen oder muss ich mit einem anderen Befehl prüfen, ob das Muster existiert?

Irgendwelche Vorschläge?

ChocoDeveloper
quelle

Antworten:

3

Überprüfen Sie diese Antwort: So überprüfen Sie, ob sedeine Datei geändert wurde .

Es ist so ziemlich das Gleiche wie Sie fragen, es schlägt vor, dass Sie awkeine andere Datei und diffdie beiden Dateien verwenden oder in eine andere ausgeben .

delh
quelle
7
Wenn sedich GNU verwende , würde ich mit den am wenigsten bewerteten Antworten beginnen, die sedden qBefehl 's verwenden , um den Exit-Code festzulegen. (Leider ist qdas Exit-Code-Argument nicht POSIX-konform.)
Manatwork
Die am wenigsten gewählte Antwort hat sich geändert. Ich denke, die Antwort, auf die sich @manatwork bezieht, ist stackoverflow.com/a/12144882/1033422
Chris Snow