rafaelstein escreveu:
> Ola Pessoal,
> 
>  Alguem sabe me dizer se por exemplo ao usar o comando sed para
> substituir uma string em um arquivo tem como de alguma forma eu
> verificar se a string foi substituida ou nao??Existe um retorno se o
> comando foi executado ou nao(em caso de a string que ele procurou nao
> existir dentro do arquivo)??

O status do sed vai retornar 'false' apenas em caso de erro de execução 
(filtro errado, arquivo não encontrado, etc).

No caso em que está tudo certo, o status retornado será 'true'.

Entretanto, existe uma forma de você verificar se houve alterações 
(inclusive em quantas linhas) no arquivo.

Veja este one-liner:

echo $(( $(diff --line-format=%L arq-original -arq-modificado | wc -l) / 
  2 ))

O número de linhas retornados pelo diff será duplicado por razões 
óbvias. Então basta dividir por dois ;)

-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP

Responder a