개발관련/Linux

grep을 사용하여 Linux에서 파일 이름 만 표시하는 방법

Rateye 2021. 6. 10. 12:56
728x90
반응형
질문 : grep을 사용하여 Linux에서 파일 이름 만 표시하려면 어떻게해야합니까?

Linux에서 grep 을 사용하여 파일 이름 (인라인 일치 없음) 만 표시하려면 어떻게해야합니까?

나는 일반적으로 다음과 같은 것을 사용하고 있습니다.

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 도 필요하지 않습니다.

출처 : https://stackoverflow.com/questions/6637882/how-can-i-use-grep-to-show-just-filenames-on-linux
728x90
반응형