Isso é o que eu uso:
para GUI grepWin: texto do link
para linha de comando super rápida: gsar.exe do texto do link
Eu estou olhando para encontrar / substituir em um monte de arquivos e queria saber se alguém poderia recomendar algumas boas ferramentas para o Windows. Eu preferiria que eles fossem livres.
Obrigado
Isso é o que eu uso:
para GUI grepWin: texto do link
para linha de comando super rápida: gsar.exe do texto do link
Instale o Cygwin , é gratuito e oferece um ambiente programável semelhante ao Linux no Windows.
Pesquise as páginas de manual para comandos que eu descrevo aqui (man find por exemplo).
Listar arquivos em um diretório (pasta) com
find . -type f
## Note: you can also select files here (see the man page)
Use isso para pesquisar em vários arquivos como este,
grep -Hn pattern $(find . -type f)
Use-o para substituir arquivos como este.
Crie um arquivo de script (digamos) replace-in-files.sh
.
Escreva o seguinte no arquivo,
#!/bin/sh
# Sample script: replace-in-files.sh
for f in $(<find . -type f);
do
sed 's/pattern/replacement/g' $f > tmpFile.txt
mv tmpFile.txt $f;
done;
rm -f tmpFile.txt
Aqui, tmpFile.txt
deve ser algum nome temporário (ainda não existente no diretório).
E pattern
é a regex que você deseja alterar com replacement
.
Execute chmod a+x replace-in-files.sh
e o arquivo se torne um executável que você pode disparar de um terminal Cygwin com ./replace-in-files.sh
Você pode criar para muitos outros requisitos.
Para procurar páginas de manual para comandos como sed
, find
, grep
você também pode google
"manual sed" etc.
O Guia de scripts de script avançado no site Linux Documentation Project é uma boa referência e a maioria dos conceitos funciona sob Cygwin. Também tem Awk, sed, cuecas no final.
Embora provavelmente não tão rápido quanto as opções acima - o Notepad ++ tem um bom achado / substituição com o suporte RegEx.
Eu iria com o Cygwin. Se isso não for desejável, no link você pode encontrar vários utilitários GNU autônomos como sed, grep e encontrar portados para o Windows.
Estou usando o Text WorkBench há algum tempo e acho fantástico. Ele tem muitos recursos úteis, incluindo planos de substituição de lote, expressões regulares, inclusão / exclusão de extensões de arquivos, edição de arquivos dentro do aplicativo, etc.
Não é gratuito ... Pense que custa cerca de US $ 40, mas é facilmente vale a pena, dada a quantidade de tempo que economiza. Eu não sou afiliado à empresa de qualquer forma, apenas um cliente feliz.
Tags regex search replace bulk-action