하위 디렉터리의 텍스트 경로를 인쇄해야 합니다(unix).

하위 디렉터리의 텍스트 경로를 인쇄해야 합니다(unix).

텍스트의 경로를 인쇄해야 합니다. 다음 문장이 있다고 가정해 보겠습니다.

괜찮으세요?

이제 이 텍스트의 디렉터리/파일 또는 경로가 무엇인지 알고 싶습니다.

답변1

하나의 방법, POSIX 호환

find ~ -type f -exec grep -l "How are you\?" {} \;

find은 파일을 찾는 데 사용되는 명령입니다. 여기서는 검색을 홈 디렉터리( ~)로 제한합니다. 이 -type f옵션은 검색을 디렉터리가 아닌 파일로 제한합니다. 그런 다음 각 파일에서 실행할 명령을 제공하고 -exec현재 파일 이름으로 바꿉니다. 명령이 종료되어야 합니다.find{}\;

여기에 사용된 명령은 grep주어진 파일 내용에서 "How are you?"라는 문자열을 검색합니다. 물음표를 이스케이프 처리해야 합니다. 그렇지 않으면 grep"선택 사항입니다"로 처리됩니다 u. 일치하는 항목이 발견되면 이 -l옵션은 grep일치하는 줄 대신 입력 파일의 이름을 인쇄합니다.

관련 정보