用sed和awk实现将文本中的上下两行合并为一行

转自https://blog.csdn.net/abinge317/article/details/51287648 

假设文本中的内容为:

aaaa

bbbb

ccccc

dddd

要求将文本内容处理为:

aaaa    bbbb

cccc     dddd

(中间以制表符分隔)

方法一:

sed -n '{N;s/\n/\t/p}' test.txt

方法二:

awk '{tmp=$0;getline;print tmp"\t"$0}' test.txt


 

猜你喜欢

转载自blog.csdn.net/wqfhenanxc/article/details/83177359