파일내의 문자열을 보여주는 strings 프로그램의 소스?

Lipton의 이미지

심심해서 리눅스의 strings를 직접 만들어보구 있습니다 -ㅅ-;;

생각보다 만만치가 않군요

무조건 바이트단위로 값을 비교하면 쓰레기값이 너무 많이 나오던데

strings 에선 어떻게 했는지 궁금합니다.
(소스가 어딨을까요?; 제가 초보라..)

심볼테이블을 보는건가요? 으음 ㅡ"ㅡ 오늘도 찌푸려지는 눈썹사이.

ps . 사랑은 아무도 못말려 보시는분 계신가요?
너무 재밌음

wariua의 이미지

소스는 binutils 패키지에 있습니다. 소스 트리의 binutils/strings.c가 소스 파일입니다. (프로그램을 포함하고 있는 패키지를 알아낼 때는 RPM search 같은 사이트가 유용합니다.) http://www.gnu.org/software/binutils/ 나 여타 사이트에서 소스를 다운받으실 수 있습니다.

슬쩍 둘러보니 몇몇 파일 내의 일부 섹션에서만 탐색을 하는 듯 합니다. 이런 시스템스러운 프로그래밍을 할 때는 busybox의 소스를 탐색하는 게 꽤 유용한데 이번에는 그렇지가 않은 것이, 파일 전체에 대해서 탐색을 하고 있네요.

ps. 못말려, 재밌죠~ 전 서은주(최정윤) 보는 기쁨에 더더욱... 까아악~~
----
$PWD `date`

$PWD `date`