Answers:
至少有十亿种不同的解决方法,但这是最主要的竞争者:
for f in ./*.doc; do
# do some stuff here with "$f"
# remember to quote it or spaces may misbehave
done
find
该find
命令有一个可爱的小exec
命令,非常适合运行某些事情(有一些警告)。“查找”优于基本的“遍历”,因为您可以真正筛选出所选择的文件。请注意奇数语法。
find . -iname '*.doc' -exec echo "File is {}" \;
请注意,这find
是递归的,因此您可能要使用它-maxdepth 1
来保留find
当前工作目录。-type f
可用于过滤掉常规文件。
搜索时,该rename
命令类似于sed。显然,这不会做任何转换格式的操作。
rename 's/doc$/txt/' *.doc