ディレクトリからパターンを再帰的に検索し、ファイル名と行番号のみを印刷する方法

ディレクトリからパターンを再帰的に検索し、ファイル名と行番号のみを印刷する方法

現在、私は次のようにgrepを使用しています。

grep -lr <PATTERN> .

これにより、コンテンツ(名前ではない)に含まれるすべてのファイルのリストを含む次の出力が表示されます。

./path/to/file1
./path/to/file2
...

これは重要ではありませんが、行番号を知っておくと便利です。次の出力は理想的ですが、grepのマニュアルページを見た後、正しいスイッチが見つからないようです。

./path/to/file1 15, 22, 54
./path/to/file2 16, 17
...

grepや他のツールを使ってこれを達成できますか?

ベストアンサー1

確認する同様の操作が基本的に行われます。あなたはそれを使用することができます

$ ack blah
path/to/blah
16: blah blah
19: blah blah blah

path/to/more/blah
21: blahness

一致するファイル名だけが必要な場合と言うと、各ファイルの一致数を知らせますack -lack -lc

おすすめ記事