如何使用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}'发布于 2012-02-15 21:59:03
你就快成功了:
awk '(NR % 2 == 0) {print p, $0} {p = $0}'发布于 2012-02-15 22:02:38
使用sed,您可以执行以下操作:
sed -n 'N;s/\n/ /p' file其中:
N读取next lines将换行符替换为空格以连接两行properlyp打印结果发布于 2012-02-16 01:05:39
这可能对你有用:
sed '$!N;s/\n/ /' file或者这样:
paste -sd' \n' filehttps://stackoverflow.com/questions/9294631
复制相似问题