Execute um comando em um lote inteiro de arquivos

2

Eu quero executar uma ferramenta de linha de comando que pega um arquivo, o manipula e exporta um novo arquivo. Eu posso usar este comando muito bem para um único arquivo, mas gostaria de fazê-lo correr através de uma pasta inteira de arquivos de uma extensão especificada. Gostaria de nomear o arquivo recém-criado com base no antigo nome do arquivo, mas altere as primeiras letras do nome do arquivo para algo que eu especificar. Assim:

comando newfile_same oldfile_same

Obrigado pela sua ajuda!

    
por Paul 21.02.2012 / 20:32

2 respostas

4

Se você quiser alterar todos os arquivos em um diretório, que tem uma extensão especial, você pode usar outro for-Loop:

for FILE in *.extension; do
  command "newfile_$FILE" "$FILE";
done
    
por red_trumpet 21.02.2012 / 21:14
3

Você pode usar um loop:

for FILE in "file1" "file 2" "another file"; do
  command "newfile_$FILE" "$FILE";
done
    
por knittl 21.02.2012 / 20:44