strings コマンド

目的

ファイル内の印刷可能文字列を検出します。

構文

strings [ -a ] [ - ] [ -o ] [ -t Format ] [ -n Number ] [ -Number ] [ File ... ]

説明

strings コマンドは、ファイル内で表示可能な文字列を探します。 文字列とは、改行文字または null 文字で終わる 4 文字以上の印刷可能文字の任意の順序列です。 strings コマンドは、ランダム・オブジェクト・ファイルを識別するのに便利です。

フラグ

項目 説明
-a または - データ部分だけではなく、ファイル全体で表示可能な文字列を検索します。 このフラグを省略すると、 strings コマンドはオブジェクト・ファイルの初期化されたデータ・スペースでしか検索を行いません。
-n Number デフォルトの 4 文字以外の最小の文字列の長さを指定します。 文字列の長さの最大値は 4096 です。 このフラグは、-Number フラグと同じです。
-o 前に 8 進オフセットが付いているファイル内の各文字列をリストします。 このフラグは、-t o フラグと同じです。
-t Format 前にファイルの先頭からのオフセットが付いている各文字列をリストします。 フォーマットは、Format 変数として使われている文字に応じて異なります。
d
オフセットを 10 進で書き出します。
o
オフセットを 8 進で書き出します。
x
オフセットを 16 進で書き出します。

注: -o および -t Format フラグをコマンド・ラインで複数回定義すると、最後に指定したフラグによって strings コマンドの動作が制御されます。

-Number デフォルトの 4 文字以外の最小の文字列の長さを指定します。 文字列の長さの最大値は 4096 です。 このフラグは、-n Number フラグと同じです。
File 検索対象のバイナリー・ファイルおよびオブジェクト・ファイル。

終了状況

このコマンドは、以下の終了値を戻します。

項目 説明
0 コマンドが正常終了したことを示します。
>0 エラーが発生したことを示します。

  1. ファイルを検索するには、以下のように入力します。
    strings strings
    string コマンドにより、以下のように表示されます。
    @(#)56
    1.17 com/cmd/scan/strings.c, cdmscan, bos320 5/7/92 10:21:20
    Standard input
    strings.cat
    /usr/mbin/strings
    Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    %7o
    %7d
    %7x
    %7o
    %7d
  2. 長さが 12 文字以上の文字列を検索するには、以下のように入力します。
    strings -12 strings
    string コマンドにより、以下のように表示されます。
    1.17 com/cmd/scan/strings.c, cdmscan, bos320 5/7/92 10:21:20
    Standard input
    /usr/mbin/strings
    Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
  3. 長さが 20 文字以上の文字列を検索し、オフセットを 16 進で表示するには、以下のように入力します。
    strings -t x -n 20 strings
    string コマンドにより、以下のように表示されます。
    1017 1.17 com/cmd/scan/strings.c, cmdscan, bos320 5/7/92 10:21:20
    108c Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    10d8 Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    1124 Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    1170 Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]
    11bc Usage: strings [-a | -] [-o] [-t format] [-n | -#] [file...]