Eu preciso preencher todos os arquivos com um nome de arquivo específico (recursivamente) com um texto.
Em zsh isso pode ser feito com
echo SomeText > **/TheFileName
Eu procuro soluções genéricas para shells compatíveis e / ou tcsh.
Ex...
Os arquivos no meu servidor foram corrompidos. Eu quero remover uma seqüência de caracteres 13000 de todos os arquivos PHP que o contenham.
A string parece:
?php if(!isset($GLOBALS["\x616\x756\x61"])) { $ua=strtolower($_SERVER[ ... $qhrocz...
Eu quero ir recursivamente através de um diretório e procurar por conteúdo específico em todos os arquivos. O conteúdo deve então ser substituído se encontrado. Com uma única linha eu faria algo assim:
find . -type f -exec sed -i -e 's@code2...
Eu tenho um diretório contém arquivos de imagem que devem ser ecoados no bash. Durante o eco, quero substituir o nome do arquivo e a extensão no comando de linha única.
Arquivos de exemplo:
images/file_name_1.jpg
images/file_name_2.jpg...
Eu tenho um arquivo, digamos map.txt , contendo uma lista de strings de pesquisa e substituições correspondentes:
search -> replacement
bigBone -> bb
fishMarket -> fm
dogCollar -> dc
...
Eu preciso executar a pesquisa e a su...
Eu tenho um monte de arquivos (45, muitos para editá-los manualmente sem enlouquecer), que requerem as mesmas alterações (como visto nos três diffs no final desta questão).
A maioria das ferramentas usadas para pesquisa e substituição na linh...
Na versão recente do awk há uma opção inplace que pode ser usada para operações no local semelhantes à opção sed 's -i. No entanto, não posso fazê-lo funcionar com a instrução print . Vamos ver meu exemplo.
O conteúdo do teste de arquivo...
Eu quero converter um texto terminal escape-character colored text file para BBCode colored.
Para isso, criei um arquivo de log do Android com logcat -Cd > /sdcard/logcat.txt . A opção -C adiciona os caracteres de escape de cor. A...
Eu tenho um arquivo contendo linhas abaixo, por ex. formato -
[[email protected], [email protected]], Payment processed - 23499, params = {'invoice':3243}
Eu só quero os números da conta, ou seja, 23499. É um número. Digamos que <account> ....
Existe uma maneira mais Bashist do que echo "$PWD//" | sed -e 's#//\+#/#g' para substituir as barras repetidas por uma única?
Obrigado Steven D , agora há uma função totalmente funcional para encontrar o caminho comum mais longo de dois...