linux - 递归地将Linux命令应用于单一(.sh)类型目录中的所有文件

标签 linux shell command-line terminal directory

我正在尝试将此命令 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/

相关文章:

linux - HAProxy 降低吞吐量

linux - Silabs Usb CP210x 驱动错误

macos - Mac OS X Shell 脚本测量已用时间

python - 为什么 Python 创建的 MD5 散列与 shell 中使用 echo 和 md5sum 创建的散列不同?

java - 当我输入 "java char *"时,为什么程序引用同一目录中的第一个文件?

command-line - SQLGetPrivateProfileString失败,原因是

linux - 查找 Grep Sed - 对 UTMP WTMP 和 BTMP 有损坏吗?

linux - 使用 grep 从字典中删除词根已经存在的单词

linux - 在另一个进程中运行 bash 脚本

flash - 使用 MXMLC 从命令行编译 ActionScript