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