STRINGS(1)

名称
strings - ファイル内の表示可能な文字のみ表示する

書式
strings [-afo] [-n number] [-t radix] [file ...]

解説
strings は、 file が指定されていればそのファイルを、指定されていなければ 標準入力を読み込み、一定以上の表示可能な文字 (デフォルト 4 文字) からなる 文字列を探して表示します。 これは、バイナリファイルの中にある文字列を調べるのに有効です。

オプションとしては以下のものがあります:

-a  デフォルトでは、オブジェクトファイルのテキストセグメントとデー タセグメントしか調べませんが、 -a オプションをつけることでオブジェクトファイルの全エリアを対象とします。

-f  発見した文字列の前に、ファイル名を表示します。

-n number
    探す対象として、少なくとも number 文字以上の文字からなる文字列を指定します。

-o  発見した文字列の前に、8 進数のオフセット位置を表示します。

-t radix
    次のように、 radix で指定した形式でオフセット位置を表示するようにします。

    radix
        表示形式

    o   8進数

    d   10進数

    x   16進数

使用例

    $ strings -n 20 /usr/bin/strings
    N^Nuusage: strings [-afo] [-n length] [-t {o,d,x}] [file ... ]
    @(#) Copyright (c) 1980, 1987 The Regents of the University of California.
    $Id: stindgs.c,v 1.4 1993/11/13 01:51:02 jtc Exp $
    $

注意
strings の昔のインプリメントでは、オブジェクトファイルのデータセクショ ンのみ検索していました。これは、文字列などは通常、データセクションに置 かれたからです。しかし、最近のコンパイラテクノロジでは、テキストセクショ ンにも文字列を置くようになったので、デフォルト動作をデータセクションと テキストセクションの両方を検索するよう変更しました。

バグ
strings が使っている文字列検出のアルゴリズムは非常に原始的です。もし、 ASCII コードのシーケンスに似たマシン語体系を持った機種では、間違う事があるでしょ う。

関連項目
hexdump(1), od(1)

規格
strings ユーティリティは p1003.2-92 準拠です。

歴史
strings ユーティリティは 3.0BSD から登場しました。