如何使用shell脚本访问所有子目录中的所有文件?

时间:2013-10-08 13:52:44

标签: shell

我想对目录的所有文件以及该目录的子目录中的所有文件执行以下命令:

cat filename | col -b > filename

此命令将从文件中删除控件M^M字符,并且可以正常处理单个文件。请帮忙 ... 我试过下面的命令,但不起作用。它适用于单个目录,但不适用于子目录。

for i in *
do
        cat i | col -b > i
done

2 个答案:

答案 0 :(得分:1)

find . -type f -name '*.gif or .jpeg' -o -exec sed -i 's/^M//' {} \;

这就是你要找的^ M它适用于所有文件以删除图像。只需检查一下你的代码

答案 1 :(得分:0)

find . -type f -exec sed -i 's/^M//' {} \;

注意,通过按ctrl-V然后按ctrl-m来做^ M,而不仅仅是^ M. 如果您只想点击文件的子集,请指定一个合适的正则表达式并将其传递给查找(最有可能)-iname - 请参阅man find选项