grep이 /etc 디렉토리를 탐색하는 데 왜 그렇게 오랜 시간이 걸리는지 이해하도록 도와줄 수 있는 사람이 있습니까?

grep이 /etc 디렉토리를 탐색하는 데 왜 그렇게 오랜 시간이 걸리는지 이해하도록 도와줄 수 있는 사람이 있습니까?

이것은 내 코드입니다.

grep -l /etc

내가 입력하는 동안에도 여전히 파일을 탐색하는 것 같습니다. 아마도 grep -l이 무엇인지 이해하고 있을까요? 여기에 이미지 설명을 입력하세요.

답변1

grep( )에 대한 간단한 도움말은 grep --help다음과 같습니다.

Usage: grep [OPTION]... PATTERNS [FILE]...

명령 grep -l /etc에는 옵션 -l과 모드가 있지만 /etc파일은 없습니다. 키보드에서 줄을 입력하기를 기다리고 있습니다. (일반적으로 다른 명령의 파이프와 함께 이 형식을 사용합니다(예 ls -l |grep one: ).

원래 작성하고 싶었던 내용은 다음과 같았습니다.

grep -l -r search_pattern /etc

-l(또는) 옵션은 --files-with-matches"일반 출력을 억제합니다. 대신 일반적으로 인쇄되는 각 입력 파일의 이름을 인쇄합니다. 첫 번째 일치에서 검색이 중지됩니다."

-r(또는) 옵션은 --recursive"명령줄에 있는 경우에만 기호 링크를 따라 각 디렉터리 아래의 모든 파일을 반복적으로 읽습니다. 파일 피연산자가 지정되지 않으면 grep은 작업 디렉터리를 검색합니다." 표준이지만 BSD 및 MacOS에서도 지원됩니다."

인용된 텍스트는 GNU grep 3.4 매뉴얼 페이지에서 가져온 것입니다.

관련 정보