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