C'è un'opzione per far fallire sed se il pattern non viene trovato?


9

Devo trovare e sostituire alcuni pattern in alcuni file, ma ho bisogno che restituisca 1 o qualcosa se non viene trovato un pattern.

Posso farlo con sed da solo o devo verificare se il modello esiste con un altro comando?

Eventuali suggerimenti?

Risposte:


3

Dai un'occhiata a questa risposta: come verificare se sedè stato modificato un file .

È praticamente lo stesso di quello che stai chiedendo, suggerisce di usare awko inviare un file diverso e diffi due file.


7
Se utilizzassi GNU sed, inizierei con le risposte meno votate che usano sedil qcomando di impostare il codice di uscita. (Purtroppo ql'argomento del codice di uscita non è conforme a POSIX.)
manatwork

La risposta meno votata è cambiata. Penso che la risposta @manatwork si riferisce è stackoverflow.com/a/12144882/1033422
Chris Snow
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.