grep能否提供指定单词出现的行号?
另外,是否可以使用grep从一些特定的行向下搜索一个单词?
谢谢
使用grep -n
获取匹配的行号。
我不认为有一种方法可以让grep从某个行号开始。为此,请使用sed。例如,要从第10行开始,并打印匹配行的行号和行,请使用:
sed -n '10,$ { /regex/ { =; p; } }' file
要获取行数,可以使用
grep -n 'regex' | sed 's/^\([0-9]\+\):.*$/\1/'
或者你可以简单地使用sed:
sed -n '/regex/=' file
结合两个sed命令,可以得到:
sed -n '10,$ { /regex/= }' file