GNU/Linux >> Linux の 問題 >  >> Linux

行末に行番号とヒット数を表示するようにgrep出力をフォーマットするにはどうすればよいですか?

-n 行番号を返します。

-i 無視ケース用です。大文字と小文字の一致が不要な場合にのみ使用

$ grep -in null myfile.txt

2:example two null,
4:example four null,

awk と組み合わせる 試合後に行番号を出力するには:

$ grep -in null myfile.txt | awk -F: '{print $2" - Line number : "$1}'

example two null, - Line number : 2
example four null, - Line number : 4

コマンド置換を使用して、null カウントの合計を出力します:

$ echo "Total null count :" $(grep -ic null myfile.txt)

Total null count : 2

-n を使用 または --line-number .

man grep をチェックしてください より多くのオプションがあります。


grep -n -i null myfile.txt を使用 各一致の前に行番号を出力します。

grep には、一致した合計行数を出力するスイッチがあるとは思いませんが、grep の出力を wc にパイプするだけでそれを実現できます:

grep -n -i null myfile.txt | wc -l

Linux
  1. コマンドラインを使用してディレクトリ内のファイルの数を取得するにはどうすればよいですか?

  2. 「猫」の出力で単語を強調表示する方法は??

  3. Stdoutに出力し、同時にGrepをファイルに出力しますか?

  1. vi / vimで行番号を表示するにはどうすればよいですか?

  2. 一致する各行の上下の行をgrepで印刷するにはどうすればよいですか?

  3. Windowsで行末の正規表現一致を使用するには?

  1. Linuxでgrepを使用してファイル名だけを表示するにはどうすればよいですか?

  2. スクリプトの同じ行で stderr と stdout を別のファイルにリダイレクトする方法は?

  3. tcpdump でファイルに書き込み、標準出力に適切なデータを出力するにはどうすればよいですか?