내가 있는 디렉토리에서 재귀적으로 모든 개체 파일에서 "start" 기호를 찾고 싶습니다. nm
or 를 사용할 수 있을 것 같지만 readelf
저는 쉘을 처음 접했고 매뉴얼에서 이 작업을 수행하는 방법을 이해하지 못합니다.
답변1
다음과 같이 사용할 수 있습니다.
find . -type f \( -executable -o -name \*.o \) -exec nm -A {} + | grep start
그러면 모든 실행 파일이나 개체 파일을 찾아 nm -A
실행하고 결과를 grep
.
이를 조정하여 다른 파일을 찾을 수 있습니다. 라이브러리(등)의 경우 (동적 기호 나열)을 .so
사용해야 합니다 . nm -A -D
이 -A
옵션을 사용하면 nm
필터링된 출력이 여전히 유용하도록 파일 이름이 각 줄에서 반복됩니다.