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
