1、cat file
1 A
2 B
3 C
4 D
2、预期结果
2 B 1 A
4 D 3 C
3、实现:
awk '{if(NR%2=0){a=$0;}else{print $0,a}}' file
如果文件奇数行,最后一行就没有了
使用如下方法,增加count计数
awk '{count++;if(NR%2!=0){a=$0;}else{print $0,a;count=0}}END{if(count%2!=0){print a}}' file
使用count=0的意义在于防止count越界
awk getline实现:
seq 10 | awk '{if(getline tmp)print tmp;print}'
sed实现:
sed -n 'h;$!{n;G};p' file | xargs -n 2
sed -n 'h;$!{n;G};p' file | xargs -d '\n' -n 2
阅读(2361) | 评论(0) | 转发(0) |