是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
关于unix - 查找包含 "grep"的特定单词出现的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589929/