回答:
これにアプローチする方法は少なくとも10億の方法がありますが、ここに上位の候補があります。
for f in ./*.doc; do
# do some stuff here with "$f"
# remember to quote it or spaces may misbehave
done
findfindコマンドは、美しい小さな持っているexec(一部の警告で)物事を実行するための素晴らしいことだコマンドを。Findは基本的なグロビングよりも優れています。選択しているファイルを実際にフィルタリングできるからです。奇妙な構文に注意してください。
find . -iname '*.doc' -exec echo "File is {}" \;
注find使用する場合がありますので、再帰的である-maxdepth 1維持するためにfind、現在の作業ディレクトリに。-type f通常のファイルを除外するために使用できます。
このrenameコマンドは、検索ではsedに似ています。明らかに、これはフォーマットを変換するために何もしません。
rename 's/doc$/txt/' *.doc