【问题标题】:sed or awk command to merge two line into a single line [closed]sed 或 awk 命令将两行合并为一行 [关闭]
【发布时间】:2017-12-08 05:56:35
【问题描述】:

我有一个格式如下的文本文件。

12345

abcdefg

我需要它在同一行。所以输出应该是这样的......

12345 abcdefg

我应该如何进行?使用 sedawk

【问题讨论】:

    标签: linux shell awk sed


    【解决方案1】:

    如果你想用空格连接每个line[i]line[i+1], 你可以使用paste:

    paste -d' ' - - < file
    

    【讨论】:

      【解决方案2】:

      对于给定的输入和预期的输出低于一个应该可以工作

      使用xargs

      $ cat infile
      12345
      abcdefg
      
      $ xargs < infile
      12345 abcdefg
      

      使用tr

      $ tr -s '\n' ' ' <infile ; echo
      12345 abcdefg 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-22
        • 2019-03-15
        • 2015-02-21
        相关资源
        最近更新 更多