Linux/Linux 명령어

strings 명령어

manchesterandthecity 2020. 10. 6. 14:48

파일에서 인쇄 가능한 문자열을 출력한다.

해당 프로그램에서 사용하는 string들을 모두 출력해준다.

 

이렇게 써요

strings [옵션] 파일

-, -a, --all : 전체 파일을 검색한다.
-f, --print-file-name : 각 문자열 이전에 파일명을 출력한다.
-min-len, -n min-len, --bytesmin-len : 최소 문자열의 길이(min-len)를 지정한다. 기본값은 4이다.
-o : -t 옵션과 비슷하다.
-t radix, --radixradix : 각 문자열 이전에 파일 안에 오프셋(radix)을 출력한다.

아래는 지정 가능한 형식이다.
d : 오프셋을 십진수로 기록한다.
o : 오프셋을 8진수로 기록한다.
x : 오프셋을 16진수로 기록한다.
--targetformat : 시스템의 기본 코드 포맷(format)을 지정한다.
-v, --version : 버전 정보를 출력한다.

설명 및 예제

strings 명령어는 오브젝트 또는 이진 파일에서 인쇄 가능한 문자열을 출력한다. 최소 문자열의 길이는 4이다. 먼저 cat 명령어로 hello.c 원본 파일을 살펴보자. cat 명령은 원본 파일을 있는 그대로 출력한다.

아래와 같이 strings 명령어는 hello.c 파일에서 네 글자 이상의 문자열만을 검색하여 출력한다.

아래와 같이 지정한 문자열을 기준으로 내용을 출력할 수 있다. 지정한 옵션 -17은 최소 문자열로 17자 이상의 문자열만을 출력한다. 이 옵션은 -n 17 혹은 --bytes=17로도 지정할 수 있다.

 

출처 :

[네이버 지식백과] strings (유닉스 리눅스 명령어 사전, 2010. 11. 30., 우종경, 박종오)

 

 

또다른 사용 예)