标签: linux shell command-line terminal directory
我正在尝试将此命令sed -i -e 's/\r$//'应用于我尝试过的目录中的所有Shell(.sh)文件:
sed -i -e 's/\r$//'
.sh
sed -i -e -R 's/\r$//' *.sh
但是这会引发一个未知的字符错误。
任何帮助都会是很棒的欢呼!
答案 0 :(得分:1)
这是一个参数订单问题。 -e期望表达式/脚本作为下一个参数,并且你给它-R。
-e
-R
交换这两个参数sed -i -e '....'。
sed -i -e '....'
据说,dos2unix程序也存在于此目的。
dos2unix