1

特定のテキストのファイルをgrepして、それが発生する行番号のみを出力したいと思います。例:

File.text:

firstsentance
secondsentance
thirdsentance

secondsentanceをgrepすると、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 '/secondsentance/ { print NR }' file
于 2012-07-20T21:47:29.433 に答える