回答:
試してください:
grep -n "text to find" file.ext | cut -f1 -d:
-f
あります。私にとってはそうだった-f2
。(これは古いものですが、貧しい人々の助けになると思います)
grep -n "text to find" file.ext | cut -f1,2 -d:
ファイル名と行番号を表示します。
-H
ファイルが1つしかない場合は、ファイル名を表示するように追加する必要があります。逆に、-h
grepするファイルの数に関係なく、常にを使用してファイル名を出力しないように指示できます。
AWKを使用できる場合:
awk '/textstring/ {print FNR}' textfile
この場合、FNRは行番号です。AWKは、grep | cutを見ているとき、またはgrep出力を取得して操作するときはいつでも素晴らしいツールです。
NR
この場合のように、検査されているファイルが1つしかない場合にも機能します。
バッシュバージョン
lineno=$(grep -n "pattern" filename)
lineno=${lineno%%:*}
パターンに一致する行の数を数えるには:
grep -n "Pattern" in_file.ext | wc -l
一致したパターンを抽出するには
sed -n '/pattern/p' file.est
パターンが一致した行番号を表示するには
grep -n "pattern" file.ext | cut -f1 -d:
grep -no
!これは私がやって来てやってみたことをしました!(つまり、縮小されたjavascriptソースファイルなどで、非常に長い行を印刷しないでください。)