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 findcomando possui um pequeno e adorável execcomando 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 1para mantê-lo findno diretório de trabalho atual. -type fpode ser usado para filtrar arquivos regulares.
Se estamos apenas renomeando doc para txt ...
O renamecomando é semelhante a sed na pesquisa. Obviamente, isso não fará nada para converter o formato.
rename 's/doc$/txt/' *.doc