删除不必要空格的 Sed 行也删除行尾和其他奇怪的新行问题



我必须处理命令的输出。只是纯文本。我想要的是通过使用删除不必要的空格

sed 's/  */ /g'

但它做错了 - 它似乎也删除了新行字符......

另一个问题是关于表示"新行"的 $ 字符。

当我这样写的时候:

sed 's/$/FOO/g'

它实际上是用单词 FOO 替换所有新的行字符。所以它基本上是这样的:

text
text
text

转换为

textFOOtextFOOtext

当出现 2 个新行时,问题开始。正文:

text
text

转换为:

textFOOFOOtext

但是 - 绝对没有 SED 行能够将 2 条新线转换为一条。我尝试了我在网上找到的所有东西。

如何删除该附加新行?

检查这是否有帮助:

tr -s ' ' < File

这会将多个空格更改为单个空格,如果这是您想要的

相关内容

最新更新