Existem pelo menos cem mil milhões de formas diferentes de abordar isto, 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 comando find
tem um lindo e lindo comando exec
que é ótimo para executar coisas (com algumas advertências). Find is better than basic globbing, porque você pode realmente filtrar os arquivos que você está selecionando. Tenha cuidado com a sintaxe ímpar.
find . -iname '*.doc' -exec echo "File is {}" \;
Se estamos apenas renomeando doc para txt ...
O comando rename
é sed-like na pesquisa. Obviamente, isso não fará nada para converter o formato.
rename 's/doc$/txt/' *.doc