temp; mv temp $ y; feito e que funcionou bem para localizar e substituir strings com nomes etc em todos os" />
![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| localizar e substituir texto em um diretório arquivos | koti_rama | Programação Shell Script e | 2 | 05-30-2008 04:48 |
| Localizar e substituir uma string em vários arquivos | pharos467 | UNIX para Dummies Perguntas & Respostas | 2 | 11-05-2007 11:47 |
| Localizar e Substituir em vários arquivos (Shell Script) | jatins_s | Programação Shell Script e | 13 | 11-05-2007 02:11 |
| Localizar e substituir arquivos em várias pastas | lodey | Programação Shell Script e | 6 | 09-28-2007 03:00 |
| encontrar vários arquivos e FTP no Korn Shell | lambjam | UNIX para Dummies Perguntas & Respostas | 2 | 08-13-2007 11:50 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
shell script para localizar e substituir texto em múltiplos arquivos
Eu usei o seguinte script
cd nome_do_caminho para y em `ls *`; fazer sed "s / ABCD / DCBA / g" $ y> temp; mv temp $ y; feito e ele funcionou bem para localizar e substituir strings com nomes etc, em todos os arquivos de um determinado caminho. Estou tentando substituir uma string que consiste de caminho (localização do arquivo) ABCD i dizer, em vez de ter de substituir c: / mydocuments / imagens para d: / mypics / pessoais, como metacaracteres vai ser pesquisado no unix esse script não está a substituir a string que tenha um caminho na mesma. agora o meu script é cd nome_do_caminho para y em `ls *`; fazer sed "s /" c: / mydocuments / fotos' / 'd: / mypics / pessoais' / g "$ y> temp; mv temp $ y; feito Cansei dando o caminho em aspas simples e aspas duplas, mas não vejo erro sed: Garbled comando: s / "c: / mydocuments / fotos' / 'd: / mypics / pessoais' / g E todo o conteúdo dos arquivos no caminho são apagados. Também tentei usar o seguinte sed -- sed -e "s! AAA! BBB! g" sed \u003d e "s + + AAA BBB + g" como a string tem / localização no arquivo caminho Existe alguma outra maneira de pôr isto a funcionar. Obrigado |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|