Ersetzen Sie nur, wenn in der aktuellen Zeile ein String vorhanden ist

Habe ich eine Zeile wie:

sed -i 's/mystring/newstring/' $target

Dieser Befehl ändert alle mystring zu newstring.

Was ich will ist jetzt: wenn das Programm sieht mystringwie kann ich prüfen, ob die aktuelle Zeile, wenn string searchstring existiert oder nicht? Wenn es vorhanden ist, newstring ist 1; andernfalls newstring ist 0.

InformationsquelleAutor der Frage Anders Lind | 2012-08-14

Schreibe einen Kommentar