以递归方式将Linux命令应用于单个(.sh)类型目录中的所有文件

时间:2014-09-24 01:05:11

标签: linux shell command-line terminal directory

我正在尝试将此命令sed -i -e 's/\r$//'应用于我尝试过的目录中的所有Shell(.sh)文件:

sed -i -e -R 's/\r$//' *.sh

但是这会引发一个未知的字符错误。

任何帮助都会是很棒的欢呼!

1 个答案:

答案 0 :(得分:1)

这是一个参数订单问题。 -e期望表达式/脚本作为下一个参数,并且你给它-R

交换这两个参数sed -i -e '....'

据说,dos2unix程序也存在于此目的。