| Grep, 문자열이 어떤 파일에서 나오는지 찾아보세요.

| Grep, 문자열이 어떤 파일에서 나오는지 찾아보세요.

PDF 세트가 있고 실행 중입니다.

strings * | grep message

그러면 메서드가 포함된 문자열이 반환됩니다. 어쨌든 grep을 통해 해당 메서드가 어떤 파일에서 왔는지 알려줄 수 있나요?

답변1

GNU의 경우 strings다음을 사용하세요.

strings --print-file-name -- *

파일 이름(예 grep: )이 앞에 붙은 결과를 가져옵니다.

답변2

grep이 방법을 사용할 때는 파일 이름을 볼 수 없기 때문에 문자열이 어디서 왔는지 알 수 없습니다. 파일 이름이 필요한 경우 -lglob을 직접 사용하여 다음으로 전달하세요 grep.

grep -l message ./*

답변3

GNU를 사용하면 grep다음을 수행할 수 있습니다.

grep -Hobae '[[:print:]]*message[[:print:]]*' -- *

.txt 를 포함하는 인쇄 가능한 각 문자열에 대한 파일 이름과 파일 내 오프셋을 알려줍니다 message.

관련 정보