我想为某些文本 grep 一个文件,并只输出它出现的行号。例子:
文件.文本:
firstsentance
secondsentance
thirdsentance
如果我 grep for secondsentance 我应该收到 2 的输出。
这将做你想要的:
sed -n '/secondsentence/=' File.text
珀尔:
perl -lne 'print $. if /secondsentence/' File.text
我不相信它grep
本身有这样的功能,但你可以写:
grep -n secondsentance File.text | sed 's/:.*//'
从头开始剥去一切:
。
请注意,这与grep
单独的退出代码不同。
尝试学习 AWK:
awk '/secondsentance/ { print NR }' file.text
和一个 awk 解决方案。
awk '/secondsentance/ { print NR }' file