Inicio·Comandos de terminal

strings

Procesado de texto

Uso

strings [file]

Extrae texto imprimible de un binario; recoge todo lo que parece texto, así que la mayor parte del resultado es casualidad, no significado.

Opciones habituales

OpciónSignificado
-nReport only runs of at least N characters; the default is 4
-tPrint the offset in the file, as d, o or x
-aScan the whole file, not only the loaded sections
-oBSD and macOS: prefix each hit with its decimal offset
-eGNU: set the encoding, such as l for 16-bit little-endian

Ejemplos

strings app.bin | grep -i version

Finds a version string inside a binary.

strings -n 8 core.dump

Only sequences of eight characters or more.

Están hechos para encadenarse con tuberías. Tres comandos unidos suelen ser más cortos que uno que lo haga todo.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace strings?

Extrae texto imprimible de un binario; recoge todo lo que parece texto, así que la mayor parte del resultado es casualidad, no significado.

Q. ¿Cómo se escribe?

strings [file] — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 5; la lista completa está en man strings. Este comando está en Procesado de texto.

Comandos relacionados

página man: man strings