awk能否打印第五列以后全部列

12750阅读 0评论2010-03-10 greendays
分类:

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这样会需要是打印很多内容,能否有一种方法,去前几列,直接打印后面内容?


| | |

用for语句
__________________________________
shell新手&&awk新手
http://ywlscpl.cublog.cn


| | |

回复 ywlscpl


    awk里没有c语言这样支持的for(i=16;i<80;i++)   比较纠结~


| | |

回复 leestars881001
  1. awk '{$1=$2=$3=$4=$5=""; print}'
复制代码


| | |

回复 leestars881001
  1. awk '{for(i=6;i<=NF;i++)printf $i" ";printf "\n"}' file
复制代码
__________________________________
it民工
雄起!!


| | |

回复 leestars881001


    怎么会不支持的?就是这么写的啊


| | |

楼主看到5楼的for循环之后还纠结吗?

多看教程,专治纠结:O'reilly sed & awk 2nd Edition
__________________________________


| | |

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


| | |



QUOTE:
回复  leestars881001
Perl_Er 发表于 2010-03-04 14:06




    太有才了。跟我一样懒:sleepy:
__________________________________
yzhkpli@gmail.com
现居大连。
具有shell,awk基本应用能力。
正在求职中。


| | |

像HAT兄学习。
__________________________________
我的偶像是黑哥


| | |
上一篇:在线等,请教shell脚本!
下一篇:'^SY' 正则表达式的疑惑!