텍스트의 경로를 인쇄해야 합니다. 다음 문장이 있다고 가정해 보겠습니다.
괜찮으세요?
이제 이 텍스트의 디렉터리/파일 또는 경로가 무엇인지 알고 싶습니다.
답변1
하나의 방법, POSIX 호환
find ~ -type f -exec grep -l "How are you\?" {} \;
find
은 파일을 찾는 데 사용되는 명령입니다. 여기서는 검색을 홈 디렉터리( ~
)로 제한합니다. 이 -type f
옵션은 검색을 디렉터리가 아닌 파일로 제한합니다. 그런 다음 각 파일에서 실행할 명령을 제공하고 -exec
현재 파일 이름으로 바꿉니다. 명령이 종료되어야 합니다.find
{}
\;
여기에 사용된 명령은 grep
주어진 파일 내용에서 "How are you?"라는 문자열을 검색합니다. 물음표를 이스케이프 처리해야 합니다. 그렇지 않으면 grep
"선택 사항입니다"로 처리됩니다 u
. 일치하는 항목이 발견되면 이 -l
옵션은 grep
일치하는 줄 대신 입력 파일의 이름을 인쇄합니다.