gpt4 book ai didi

bash - 如何递归搜索和删除目录中所有文件中的^M?

转载 作者:行者123 更新时间:2023-12-04 14:32:17 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Convert DOS line endings to Linux line endings in Vim

(27 个回答)


6年前关闭。




在 Windows 中编辑的文件在结尾行有 M^。我将如何删除它们?

最佳答案

NOTE

Be careful when using this command, as it will replace all LF/CR character sequence regardless of position or context. Take extra care in situations where you have binary files or files that have special configuration formats. Directories with git submodules is an example that will likely have problems with this command, as the character sequence has already been stored as persistent commits.



是回车的控制码。 Windows 使用 LF/CR 表示法作为行分隔符,而 UNIX 系统仅使用 LF。

下面应该对相对于当前目录的文件系统树递归的所有文件执行此操作。
find . -type f | xargs -Ix sed -i.bak -r 's/\r//g' x

上面的代码将进行自动备份(文件名后附有扩展名 .bak)。

确保文件完好后,请使用以下命令删除备份。
find . -type f -name '*.bak' | xargs -Ix rm x

关于bash - 如何递归搜索和删除目录中所有文件中的^M?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33450269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com