1. ホーム
  2. linux

[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?

2022-03-21 23:12:25

質問

を使用するにはどうすればよいですか? グレップ Linuxでファイル名だけを表示させる(インラインマッチはしない)には?

普段はこんな感じで使っています。

find . -iname "*php" -exec grep -H myString {} \;

ファイル名(パス付き)だけを取得し、マッチは取得しないようにするにはどうしたらよいでしょうか?そのためには xargs ? grepのmanページには、これを行う方法はありませんでした。

どのように解決するのですか?

標準オプション grep -l (小文字のLです)は、これを行うことができました。

から Unix標準 :

-l
    (The letter ell.) Write only the names of files containing selected
    lines to standard output. Pathnames are written once per file searched.
    If the standard input is searched, a pathname of (standard input) will
    be written, in the POSIX locale. In other locales, standard input may be
    replaced by something more appropriate in those locales.

も必要ありません。 -H この場合