내가 일하는 곳에서는 누군가 Java 프로젝트를 가지고 있고 Eclipse를 사용하여 프로젝트를 .war 패키지로 내보냅니다.
이제 .war 패키지를 구성하는 모든 파일에서 문자열을 검색해야 합니다. .war 패키지가 단지 .zip 파일이라는 것을 알고 해당 내용을 추출했습니다. 그러나 이제 .class Java 파일(이미지, xml 및 기타 항목)이 잔뜩 있고 검색 방법을 모르겠습니다. 그 안에 문자열이 있습니다.
저는 Linux Mint 사용자이므로 "grep -R stringHere"를 사용해 보았습니다. 명령이 성공하지 못했습니다(저는 고급 사용자가 아닙니다). 명령은 텍스트 파일 내부에서만 검색했습니다.
저도 검색해서 알아냈어요crgrep 프로젝트하지만 현재는 버그가 있어 제대로 작동하지 않습니다.
.war 패키지의 모든 내용을 검색하고 해당 내용에 특정 문자열이나 코드 예제가 포함되어 있는지 확인할 수 있는 Linux 명령을 아는 사람이 있습니까?
.class 파일의 내용을 검색하는 방법을 꼭 찾아야 합니다. 이것이 지금까지 나의 유일한 우선순위입니다. 나는 이미지나 다른 유형의 텍스트 파일에 관심이 없습니다.
답변1
어때요?
find /path/to/extracted/war -name '*.class' -exec strings -f "{}" +
|grep yourString