发新帖

[Linux] 如何删除'$'\r' 字符

零下一度 2024-3-21 699

$'\r'是回车符的转义表示。在Unix和Linux系统中,回车符是一个不可见的控制字符,它通常用于文本文件中的行结尾。

要删除文件中的 $'\r' 字符,可以使用下面的sed命令:

sed -i 's/\r//g' file.txt

这个命令将会替换所有 $'\r' 字符为空字符串, -i 选项表示直接修改原始文件而不是输出到终端。

如果想在所有文本文件中删除 $'\r' 字符,可以使用下面的find和xargs命令:

find . -type f -name "*.txt" -print0 | xargs -0 sed -i 's/\r//g'

这个命令会查找当前目录及其子目录下所有扩展名为 .txt 的文本文件,并使用sed命令删除其中的 $'\r' 字符。 -print0 和 -0 选项用于处理文件名中包含空格等特殊字符的情况。


@ Linux服务器开发



最新回复 (0)
返回
零下一度
主题数
928
帖子数
0
注册排名
1