Chinaunix

标题: awk能否打印第五列以后全部列 [打印本页]

作者: leestars881001    时间: 2010-03-04 13:54
标题: awk能否打印第五列以后全部列
一个文本,里面有很多列:

a  b  c d e d fdajkld  aas  ss  s s  jjj jj ll
a  b  c d e d fdajkld  aas  ss  s s  jjj jj ll
如果要打印是第五列后面内容 一般都是 awk '{print $6,$7,$8...}' file这样会需要是打印很多内容,能否有一种方法,去前几列,直接打印后面内容?
作者: ywlscpl    时间: 2010-03-04 13:55
用for语句
作者: leestars881001    时间: 2010-03-04 14:01
回复 2# ywlscpl


    awk里没有c语言这样支持的for(i=16;i<80;i++)   比较纠结~
作者: Perl_Er    时间: 2010-03-04 14:06
回复 1# leestars881001
  1. awk '{$1=$2=$3=$4=$5=""; print}'
复制代码

作者: where27    时间: 2010-03-04 14:06
回复 1# leestars881001
  1. awk '{for(i=6;i<=NF;i++)printf $i" ";printf "\n"}' file
复制代码

作者: Minsic    时间: 2010-03-04 14:07
回复 3# leestars881001


    怎么会不支持的?就是这么写的啊
作者: Shell_HAT    时间: 2010-03-04 14:11
楼主看到5楼的for循环之后还纠结吗?

多看教程,专治纠结:O'reilly sed & awk 2nd Edition
http://bbs.chinaunix.net/viewthread.php?tid=1588614#pid11286082
作者: Shell_HAT    时间: 2010-03-04 14:14

  1. awk '{for(i=1;i<=5;i++)$i="";print}' urfile
复制代码

作者: laohuanggua    时间: 2010-03-04 20:46
回复  leestars881001
Perl_Er 发表于 2010-03-04 14:06



    太有才了。跟我一样懒
作者: xiaobaibbb    时间: 2010-03-05 02:23
像HAT兄学习。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2