LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: pluskid

请问在AWK中如何打印第N个字段以及其后的所有字段?

[复制链接]
 楼主| 发表于 2006-3-9 21:00:43 | 显示全部楼层
Post by yongjian
Good point. That will have problem.
  1. awk 'BEGIN{FS="[ ]"}{$10="n"$10;t=index($0,$10);print substr($0,(t+1))}'
复制代码
这样看看?取了个巧,重新给$10赋了个值,使它不可能有重复的项。[color="Red"]还有就是用了"[ ]",主要是考虑到如果文件名中只有一个空格,打印的正好和原来的一样。如果多余一个或是其他不可见字符,将不会被匹配,同样会原样打印。Johnny兄帮看看还有什么没有考虑的情况。

这个很巧妙呀!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表