본문 바로가기

개발자愛/JAVA

[Linux] strings command

데이터 이전을 위해 업체의 파일을 보던 중..
확장자가 dbf 인 것을 보았다.. 당연히 내가 알던 그놈이려니 했었는데..
이놈은 이름만 dbf 지 그놈이 아니었던 것이다..
vi로 열어보려니 희한한 글자들로 깨지고..

이때 유용하게 써먹은게.. 이놈이었다..
$strings 파일명

덕분에 쉽게 내용을 알아볼 수 있었고 해결이 가능했다는 것~
종종 써먹게 될 것 같아 메모~^^


Linux / Unix Command: strings
Command Library

NAME

strings - print the strings of printable characters in files.

SYNOPSIS

strings [-afov] [-min-len]
       [-n min-len] [--bytes=min-len]
       [-t radix] [--radix=radix]
       [-e encoding] [--encoding=encoding]
       [-] [--all] [--print-file-name]
       [--target=bfdname]
       [--help] [--version] file...

DESCRIPTION

For each file given, GNU strings prints the printable character sequences that are at least 4 characters long (or the number given with the options below) and are followed by an unprintable character. By default, it only prints the strings from the initialized and loaded sections of object files; for other types of files, it prints the strings from the whole file.

strings is mainly useful for determining the contents of non-text files.

OPTIONS

-a
--all
-
Do not scan only the initialized and loaded sections of object files; scan the whole files.
-f
--print-file-name
Print the name of the file before each string.
--help
Print a summary of the program usage on the standard output and exit.
-min-len
-n min-len
--bytes=min-len
Print sequences of characters that are at least min-len characters long, instead of the default 4.
-o
Like -t o. Some other versions of strings have -o act like -t d instead. Since we can not be compatible with both ways, we simply chose one.
-t radix
--radix=radix
Print the offset within the file before each string. The single character argument specifies the radix of the offset---o for octal, x for hexadecimal, or d for decimal.
-e encoding
--encoding=encoding
Select the character encoding of the strings that are to be found. Possible values for encoding are: s = single-7-bit-byte characters (ASCII, ISO 8859, etc., default), S = single-8-bit-byte characters, b = 16-bit bigendian, l = 16-bit littleendian, B = 32-bit bigendian, L = 32-bit littleendian. Useful for finding wide character strings.
--target=bfdname
Specify an object code format other than your system's default format.
-v
--version
Print the program version number on the standard output and exit.