PDF 세트가 있고 실행 중입니다.
strings * | grep message
그러면 메서드가 포함된 문자열이 반환됩니다. 어쨌든 grep을 통해 해당 메서드가 어떤 파일에서 왔는지 알려줄 수 있나요?
답변1
GNU의 경우 strings
다음을 사용하세요.
strings --print-file-name -- *
파일 이름(예 grep
: )이 앞에 붙은 결과를 가져옵니다.
답변2
grep
이 방법을 사용할 때는 파일 이름을 볼 수 없기 때문에 문자열이 어디서 왔는지 알 수 없습니다. 파일 이름이 필요한 경우 -l
glob을 직접 사용하여 다음으로 전달하세요 grep
.
grep -l message ./*
답변3
GNU를 사용하면 grep
다음을 수행할 수 있습니다.
grep -Hobae '[[:print:]]*message[[:print:]]*' -- *
.txt 를 포함하는 인쇄 가능한 각 문자열에 대한 파일 이름과 파일 내 오프셋을 알려줍니다 message
.