Existem pelo menos cem milhões de maneiras diferentes de abordar isso, mas aqui estão os principais candidatos:
O Bash para loop
for f in ./*.doc; do
# do some stuff here with "$f"
# remember to quote it or spaces may misbehave
done
Usando find
O find
comando possui um pequeno e adorável exec
comando que é ótimo para executar coisas (com algumas ressalvas). Encontrar é melhor do que o globbing básico, porque você pode realmente filtrar os arquivos que está selecionando. Cuidado com a sintaxe ímpar.
find . -iname '*.doc' -exec echo "File is {}" \;
Observe que find
é recursivo, portanto, você pode querer usar -maxdepth 1
para mantê-lo find
no diretório de trabalho atual. -type f
pode ser usado para filtrar arquivos regulares.
Se estamos apenas renomeando doc para txt ...
O rename
comando é semelhante a sed na pesquisa. Obviamente, isso não fará nada para converter o formato.
rename 's/doc$/txt/' *.doc