我必须处理命令的输出。只是纯文本。我想要的是通过使用删除不必要的空格
sed 's/ */ /g'
但它做错了 - 它似乎也删除了新行字符......
另一个问题是关于表示"新行"的 $ 字符。
当我这样写的时候:
sed 's/$/FOO/g'
它实际上是用单词 FOO 替换所有新的行字符。所以它基本上是这样的:
text
text
text
转换为
textFOOtextFOOtext
当出现 2 个新行时,问题开始。正文:
text
text
转换为:
textFOOFOOtext
但是 - 绝对没有 SED 行能够将 2 条新线转换为一条。我尝试了我在网上找到的所有东西。
如何删除该附加新行?
检查这是否有帮助:
tr -s ' ' < File
这会将多个空格更改为单个空格,如果这是您想要的