Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2072491
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2010-03-10 12:06:14

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兄学习。
__________________________________
我的偶像是黑哥


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