博科alishow连续两行合并awk sed

时间:2012-02-15 13:51:23

标签: sed awk

如何加入两行usung awk或sed?

例如,我有如下数据:

abcd
12:12:12:12:12:12:12:12
efgh001_01
45:45:45:45:45:45:45:45
ijkl7464746
78:78:78:78:78:78:78:78

我需要输出如下:

abcd 12:12:12:12:12:12:12:12
efgh001_01 45:45:45:45:45:45:45:45
ijkl7464746 78:78:78:78:78:78:78:78

运行它几乎可以工作,但我需要空格或标签:

awk '!(NR%2){print$0p}{p=$0}'

3 个答案:

答案 0 :(得分:1)

你快到了:

awk '(NR % 2 == 0) {print p, $0} {p = $0}'

答案 1 :(得分:1)

使用sed,您可以按如下方式执行此操作:

sed -n 'N;s/\n/ /p' file

其中:

  • N读取下一行
  • s用空格替换新行字符以正确连接两行
  • p打印结果

答案 2 :(得分:0)

这可能对您有用:

sed '$!N;s/\n/ /' file

或者这个:

paste -sd' \n' file