|
From: | Fabiano Caixeta Duarte |
Subject: | Re: [shell-script] Sed - Status |
Date: | Sat, 09 Feb 2008 12:58:44 -0200 |
User-agent: | Thunderbird 2.0.0.0 (X11/20070326) |
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
[Prev in Thread] | Current Thread | [Next in Thread] |