我正在尝试将此命令 sed -i -e 's/\r$//'
应用于我目录中的所有 Shell (.sh
) 文件 I尝试过:
sed -i -e -R 's/\r$//' *.sh
但这会引发未知字符错误。
任何帮助都将是极大的欢呼!
最佳答案
这是一个参数顺序问题。 -e
期望表达式/脚本作为下一个参数,而您给它 -R
。
交换这两个参数 sed -i -e '....'
。
据说 dos2unix
程序也为此目的而存在。
关于linux - 递归地将Linux命令应用于单一(.sh)类型目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26006946/