「abc」を含むすべての php ファイルを表示するには、次の簡単なスクリプトを使用できます。
find . -name "*php" -exec grep -l abc {} \;
-l を省略すると、結果としてファイル名の代わりにコンテンツの一部が抽出されます。
find . -name "*php" -exec grep abc {} \;
私が今欲しいのは、両方を同時に行うバージョンですが、同じライン上にあります。
期待される出力:
path1/filename1: lorem abc ipsum
path2/filename2: ipsum abc lorem
path3/filename3: non abc quod
多かれ少なかれgrep abc *
そうです。
編集:これを単純なシェルスクリプトとして使用したい。出力が 1 行に収まっていれば素晴らしいので、さらに grep を実行できます。ただし、スクリプトが 1 行だけである必要はありません。とにかく、bash スクリプト ファイルに入れています。
編集 2:後で「ack」を見つけました。これは優れたツールであり、今ではほとんどの場合、grep の代わりにこれを使用しています。これ以上のことをすべて行います。http://betterthangrep.com/ack --php --nogroup abc
目的の結果を得るために書きます