如何加入两行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}'
答案 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