Befehl "strings"

Zweck

Sucht die druckbaren Zeichenfolgen in einer Datei.

Syntax

Zeichenfolgen [ -a ] [ - ] [ -o ] [ -t. Format ] [ -n Zahl ] [ -Zahl ] [ Datei ... ]

Beschreibung

Der Befehl strings sucht nach druckbaren Zeichenfolgen in einer Datei. Eine Zeichenfolge ist jede Folge von vier oder mehr druckbaren Zeichen, die mit einem Zeilenvorschubzeichen oder einem Nullzeichen enden. Der Befehl strings ist hilfreich, um beliebige Objektdateien zu identifizieren.

Flags

Element Beschreibung
-a oder - Durchsucht die gesamte Datei und nicht nur den jeweiligen Datenabschnitt nach druckbaren Zeichenfolgen. Wenn dieses Flag nicht angegeben ist, sucht der Befehl strings nur im initialisierten Datenbereich von Objektdateien.
-n Anzahl Gibt eine vom Standardwert von 4 Zeichen abweichende Mindestzeichenfolgenlänge an. Der maximale Wert für die Zeichenfolgelänge ist 4096. Dieses Flag ist identisch mit dem Flag -Anzahl.
-o Listet jede Zeichenfolge in der Datei mit vorangestelltem Offset in Oktalschreibweise auf. Dieses Flag ist identisch mit dem Flag -t o.
-t. Format Listet jede Zeichenfolge mit vorangestelltem Offset ausgehend vom Dateianfang auf. Das Format ist abhängig von dem Zeichen, das für die Variable Format verwendet wird.
d
Gibt das Offset in Dezimalschreibweise aus.
o
Gibt das Offset in Oktalschreibweise aus.
x
Gibt das Offset in Hexadezimalschreibweise aus.

Anmerkung: Wenn die Flags -o und -t Format in einer Befehlszeile mehrfach definiert sind, steuert das letzte angegebene Flag das Verhalten des Befehls strings.

-Zahl Gibt eine vom Standardwert von 4 Zeichen abweichende Mindestzeichenfolgenlänge an. Der maximale Wert für die Zeichenfolgelänge ist 4096. Dieses Flag ist identisch mit dem Flag -n Anzahl.
Datei Die zu durchsuchende Binär- oder Objektdatei.

Exitstatus

Dieser Befehl gibt die folgenden Exitwerte zurück:

Element Beschreibung
0 Gibt an, dass der Befehl erfolgreich ausgeführt wurde.
>0 Gibt an, dass ein Fehler aufgetreten ist.

Beispiele

  1. Geben Sie Folgendes ein, um eine Datei zu suchen:
    strings strings
    Der Befehl string zeigt Folgendes an:
    @(#)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. Geben Sie Folgendes ein, um nach Zeichenfolgen zu suchen, die mindestens 12 Zeichen lang sind:
    strings -12 strings
    Der Befehl string zeigt Folgendes an:
    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. Geben Sie Folgendes ein, um nach Zeichenfolgen zu suchen, die mindestens 20 Zeichen lang sind, und den Offset im Hexadezimalformat anzuzeigen:
    strings -t x -n 20 strings
    Der Befehl string zeigt Folgendes an:
    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...]