重複の可能性:
grep を使用して行番号のみを報告する
行番号だけ見たい。残りの出力を見る必要はありません。
出力をパイプしますgrep -n
。これは通常、次のようになります。
11: stuff that matched
43: more stuff that matched
sedを介して、一致するパーツを削除します。
grep -n pattern file | sed -e 's/:.*//g'
11
43
あなたも使うことができますawk
。
grep -n word file | awk -F: '{ print $1 }'
@Barmarが指摘したように、awk
ワンライナーをそのまま使用することができます。
awk '/regex/ { print NR }' file
あなたが持っていないのであなたawk
も使うことができますcut
:
grep -n word file | cut -d: -f1
grep -n
または--line-number
オプションがあなたのためにこれを行います。grep --help
この情報は、grepヘルプファイルにあります。このファイルは、を使用するかgrep --help | less
、より注意深く読むことで見つけることができます。マニュアルページの使用も検討してください。man grep