stefaniobrunhara
(usa CentOS)
Enviado em 17/04/2013 - 15:04h
Faça um backup antes de tudo OK! Vou passar para você uma ideia de como você pode fazer isto, deve ter vários outras maneiras, mas script e assim cada um faz do seu jeito.
Quando você da o comando ls -la * você lista tudo no diretório corrente, só que o resultado é assim:
-rw-rw-r-- 1 root nagios 11361 2013-04-17 14:29 cgi.cfg
drwxr-xr-x 2 root root 4096 2010-03-27 12:35 conf.d/
-rw-rw-r-- 1 root root 43741 2013-04-17 13:01 nagios.cfg
Com o comando FOR você percorre toda as linha do resultado do ls -la, para você pegar o nome do arquivo você usa o AWK e informa o paramento 8, que equivale a 8 coluna do resultado do ls -la * O comando SED você consegue trocar tudo que estiver dentro do arquivos
Uma ideia de como você pode fazer o script.
#!/bin/bash
for arq in `ls -la *|awk '{print$8}'`
do
sed -i "s/palavraOrigonal/palavraNova/" $arq
done