1

我想为某些文本 grep 一个文件,并只输出它出现的行号。例子:

文件.文本:

firstsentance
secondsentance
thirdsentance

如果我 grep for secondsentance 我应该收到 2 的输出。

4

4 回答 4

6

这将做你想要的:

sed -n '/secondsentence/=' File.text

珀尔:

perl -lne 'print $. if /secondsentence/' File.text
于 2012-07-20T21:44:12.930 回答
3

我不相信它grep本身有这样的功能,但你可以写:

grep -n secondsentance File.text | sed 's/:.*//'

从头开始剥去一切:

请注意,这与grep单独的退出代码不同。

于 2012-07-20T21:42:10.180 回答
2


尝试学习 AWK:

awk '/secondsentance/ { print NR }' file.text
于 2012-07-20T21:48:34.830 回答
1

和一个 awk 解决方案。

awk '/secondsentance/ { print NR }' file
于 2012-07-20T21:47:29.433 回答