shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Sed - Status


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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]