O que é uma boa ferramenta de localização / substituição em massa para o Windows? [fechadas]

2

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

    
por Richard 27.06.2009 / 06:29

5 respostas

8

Isso é o que eu uso:

para GUI grepWin: texto do link

para linha de comando super rápida: gsar.exe do texto do link

    
por 27.06.2009 / 06:48
2

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.

    
por 27.06.2009 / 07:48
1

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.

    
por 27.06.2009 / 13:23
0

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.

    
por 27.06.2009 / 07:33
0

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.

    
por 27.06.2009 / 14:42