Czy istnieje opcja spowodowania niepowodzenia sed, jeśli wzorzec nie zostanie znaleziony?

9

Muszę znaleźć i zamienić niektóre wzorce w niektórych plikach, ale muszę je zwrócić 1 lub coś, jeśli wzorzec nie zostanie znaleziony.

Czy mogę to zrobić za pomocą samego seda, czy muszę sprawdzić, czy wzorzec istnieje za pomocą innego polecenia?

Jakieś sugestie?

ChocoDeveloper
źródło

Odpowiedzi:

3

Sprawdź tę odpowiedź: Jak sprawdzić, czy sedzmienił plik .

Jest prawie taki sam, jak pytasz, sugerując użycie awklub wyjście do innego pliku i diffdwóch plików.

delh
źródło
7
W przypadku korzystania z GNU sed, chciałbym zacząć od najmniej głosowali odpowiedzi, które używają sed„s qpolecenie, aby ustawić kod wyjścia. (Niestety qkod wyjścia nie jest zgodny z POSIX.)
manatwork
Najmniej głosowana odpowiedź uległa zmianie. Myślę, że odpowiedź, do której odnosi się @manatwork, to stackoverflow.com/a/12144882/1033422
Chris Snow