特定のテキストのファイルをgrepして、それが発生する行番号のみを出力したいと思います。例:
File.text:
firstsentance
secondsentance
thirdsentance
secondsentanceをgrepすると、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 '/secondsentance/ { print NR }' file