Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1485315
  • 博文数量: 263
  • 博客积分: 10851
  • 博客等级: 上将
  • 技术积分: 2627
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-26 22:40
文章分类

全部博文(263)

文章存档

2013年(4)

2012年(25)

2011年(33)

2010年(50)

2009年(138)

2008年(13)

分类: LINUX

2009-05-26 21:53:07

今天被一个同事突然问道, 我想把$2后的所有列都打印出来, 但是我不想去麻烦的把$3,$4,...,$n敲出来, 何况还有种可能, 那就是不一定每一行的列数都一样。  原本以为awk很厉害的偶, 倒是很干脆的回答, 我一直也在想着个问题, 不过没想出来, 在网上也没有找到答案, 以此推脱了这个问题... ...不过好小子, 有个玩的好的另外一个同事, 倒是不声不响的打印了一条命令:
    awk '{ $1=""; print $0 }' ur_file
这不正是偶们想要的结果么... ...
正所谓, 三人行,必有我师焉啊, 永远不要把自己放在太高的位置, 保持一个学无止境的心
 
另外, 如果我要打印某列以后的所有列的,  可以使用循环把, 把前N列都赋值为空:
    awk '{ for(i=1; i<=2; i++){ $i="" }; print $0 }' urfile
阅读(7653) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

qsxing2009-08-01 19:44:35

可以用NF awk '{ NF > 2 ; print }' urfile