sed行处理详解 :交换行,合并行,删除行

sed行处理详解(交换行,合并行,删除行



多行合并一行:

 cat xai
303728
303778
304175
304176
304261
304470
awk '{if(NR%2==0){printf $0 "\n"}else{printf "%s:",$0}}' xai 

303728:303778
304175:304176
304261:304470


 sed 'N;s/\n/ :/' xai 
303728 :303778
304175 :304176
304261 :304470


合并上下两行:

 sed '$!N;s/\n/\t/' xai
303728  303778
304175  304176
304261  304470

合并匹配模式及其下一行:

 sed '/304175/{N;s/\n/\t/}' xai
303728
303778
304175  304176
304261
304470


本文出自 “~” 博客,谢绝转载!

你可能感兴趣的:(awk,sed)