728x90
반응형
질문 : grep을 사용하여 Linux에서 파일 이름 만 표시하려면 어떻게해야합니까?
Linux에서 grep 을 사용하여 파일 이름 (인라인 일치 없음) 만 표시하려면 어떻게해야합니까?
나는 일반적으로 다음과 같은 것을 사용하고 있습니다.
find . -iname "*php" -exec grep -H myString {} \;
어떻게 파일 이름 (경로 포함)을 얻을 수 있지만 일치하지 않습니까? xargs 를 사용해야합니까? 내 grep man 페이지에서이 작업을 수행하는 방법을 보지 못했습니다.
답변
표준 옵션 grep -l
(즉, 소문자 L)이이를 수행 할 수 있습니다.
-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
반응형
'개발관련 > Linux' 카테고리의 다른 글
Linux를 복사하지만 덮어 쓰지 않는 방법 (0) | 2021.06.11 |
---|---|
Linux : 대상 디렉토리가없는 경우 복사 및 생성 (0) | 2021.06.11 |
명령 줄에서 Linux의 CPU / 코어 수를 얻는 방법 (0) | 2021.06.09 |
'make install'의 반대, Linux에서 라이브러리를 제거하는 방법 (0) | 2021.06.06 |
리눅스에서 파일과 디렉토리의 크기를 확인하는 방법 (0) | 2021.06.06 |