【发布时间】:2021-12-23 09:54:26
【问题描述】:
我有一个文本文件,当在 mac 终端中使用 less 命令打开时显示 ^M 字符。 我尝试使用以下命令删除 ^M 字符。
awk '{ gsub("\n", "\r"); print $0;}' input > output
cat input | tr ‘\n’ ‘\r’ > output
但他们都没有工作。有人可以帮助使用一些 Linux 命令解决此问题。
【问题讨论】:
-
无法在mac中安装
-
下面的答案告诉您如何按照您的要求删除
^Ms,但如果您实际上只想删除出现在文件行末尾的^M,那么它们是错误的使用 DOS 行尾,因为它们将删除第一个^M或所有^Ms 而不仅仅是出现在行尾的一个。要正确处理这些问题,请参阅https://stackoverflow.com/questions/45772525/why-does-my-tool-output-overwrite-itself-and-how-do-i-fix-it。