+ -
当前位置:首页 → 问答吧 → 请问怎样返回文本中最后一次出现"2011"的行号?

请问怎样返回文本中最后一次出现"2011"的行号?

时间:2011-05-03

来源:互联网

本帖最后由 lon3991 于 2011-05-03 10:21 编辑

我想定位最后一次出现“2011”字符串的行的行号,如何实现呢?
grep 会把所有出现的行全列出来,而我只需要最后一次出现的行号,不需要其它信息。

作者: lon3991   发布时间: 2011-05-03

grep 2011 urfile | tail -n1

作者: xiaopan3322   发布时间: 2011-05-03

grep -n "2011"  yourfile | tail -1

作者: ayw215   发布时间: 2011-05-03

  1. awk '/2011/{a=NR;}END{print a}' file
复制代码

作者: lkk2003rty   发布时间: 2011-05-03

回复 xiaopan3322


    这个我试了下返回的是2011,而不是行号!

作者: lon3991   发布时间: 2011-05-03

回复 ayw215


    我试了下返回的是:   1341:2011
而我只想返回 1341

作者: lon3991   发布时间: 2011-05-03

回复 lon3991


   4楼完全满足

作者: ayw215   发布时间: 2011-05-03



QUOTE:
lkk2003rty 发表于 2011-05-03 10:07




    这个对的,谢谢各位。

作者: lon3991   发布时间: 2011-05-03

sed -n '/2011/=' file | tail -1

小毛孩的方法是最好。

作者: zooyo   发布时间: 2011-05-03