Chinaunix首页 | 论坛 | 博客
  • 博客访问: 491328
  • 博文数量: 71
  • 博客积分: 1332
  • 博客等级: 少尉
  • 技术积分: 772
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-10 16:25
个人简介

文章分类

全部博文(71)

文章存档

2013年(19)

2012年(9)

2011年(43)

分类: 系统运维

2013-05-19 14:18:56

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

阅读(2341) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~