GreP -A Archivos binarios

GreP -A Archivos binarios
En una distribución de Linux, cada documento que no tiene extensión de texto se conoce como un archivo binario, que incluye todo, desde comandos y utilidades del sistema hasta documentos de imágenes y aplicaciones generadas. Sin embargo, el hecho de que estos documentos sean binarios no significarán que uno no pueda examinarlos.

En realidad, puede usar varias instrucciones para recuperar información de los archivos de formato binario o para mostrar su contenido. Miraremos la opción "-A" de la instrucción GREP para Ubuntu 20.04 para procesar o ejecutar datos de archivos binarios como texto.

Comencemos por iniciar sesión desde el Ubuntu 20.04 Sistema Linux. Antes de ir más allá, actualizaremos nuestro sistema para cumplir con los requisitos y evitar errores.

$ sudo apt-get actualización

Asegúrese de tener la última utilidad de "Grep" configurada en su Ubuntu 20.04 sistema. Es necesario porque utilizaremos la instrucción "GREP" para nuestra búsqueda de archivos binarios. El mismo paquete "apt-get" se ha utilizado aquí con la palabra clave "grep" para instalarla. El procesamiento muestra que ya ha sido configurado al final.

$ sudo apt-get instalación grep

Archivo binario vs archivo de texto

Dentro de esta ilustración, analizaremos el archivo binario y el archivo de texto y analizaremos sus diferencias amplias. Ya hemos declarado que se dice que el archivo es binario si no tiene una extensión o formato de texto. Hemos creado 2 archivos de tipo texto en el directorio de inicio utilizando la instrucción "toque" en nuestro shell i.mi. uno.txt y dos.TXT.

El comando de archivo, que reconoce los documentos por formato, se encuentra entre los procedimientos más simples para extraer información de un formato binario. La instrucción del archivo pasa principalmente por la extensión del archivo que utilizamos para evaluar un documento. Tome nota de cómo responde a la siguiente instrucción aplicada a los archivos de texto I I.mi. Resultados "vacío".

$ Archivo uno.TXT
$ archivo dos.TXT

Digamos que tiene un archivo de formato JPEG llamado "Baby" en su directorio de casa I.mi. archivo de imagen. Cuando usa la instrucción de "archivo", mostrará la salida para este archivo en una variedad de métodos, incluido el análisis del contenido, la búsqueda de un "número mágico" (un indicador de formato de archivo) y examinar la sintaxis. Como este archivo es una imagen, muestra su formato y diferentes medidas estándar.

$ File Baby.jpeg

Propósito de Grep -A

Según nuestra investigación, se utiliza principalmente para procesar cualquier tipo de archivo binario como un archivo de texto simple. Antes de usar la opción "-a" de la instrucción GREP en diferentes tipos de archivos, echaremos un vistazo a la mano de mano "GREP" especialmente formulada para nuestra ayuda. La instrucción de la "página del hombre" se utiliza para este propósito como se muestra a continuación.

$ hombre grep

Se abre la página del hombre de "Grep". Verá su nombre y sintaxis para usar en el shell.

Desplácese un poco hacia abajo y dentro de su área de "opciones", encontrará la opción "-A" con su descripción y uso para archivos binarios. Establece que se utiliza para procesar cualquier documento binario como un documento de texto simple y también podemos usar su alternativa "-binary-Files = Text" en el shell.

GREP -A en el archivo bash

Creemos un nuevo archivo bash para agregarle algún código bash con la instrucción "toque" en el shell. El nombre de este archivo se asignó como "nuevo.SH "y se abrió dentro del editor" GNU Nano "de Ubuntu para facilitar la facilidad y la respuesta rápida.

Dentro de este archivo bash, agregamos un soporte bash i.mi. "#!/bin/bash ". Después de eso, se usó una sola declaración de "Echo" para imprimir el texto "Hello World" en el shell. Guarde este código por un tiempo.

Al ejecutar este archivo de Bash con la instrucción "Bash" en un shell, tenemos el "Hello World" que se muestra en nuestra pantalla de shell de Ubuntu.

$ BASH NUEVO.mierda

Ahora, es hora de utilizar la instrucción GREP "-A" para ejecutar el "nuevo.SH "archivo binario. Entonces, lo usamos con la opción "-a" junto con el patrón y el nombre de archivo I.mi. "nuevo.mierda. Como las cotizaciones dobles se dejaron sin nada en la primera ejecución, se muestra todo el código de archivo como texto.

Al usar "espacio", "/", "#", "Echo" y "hola" patrones en otras ejecuciones, se mostraron las líneas respectivas de los patrones mientras se excluyeron todas las otras líneas.

$ grep -a "" nuevo.mierda
$ grep -a "" nuevo.mierda
$ grep -a "/" nuevo.mierda
$ grep -a "#" nuevo.mierda
$ grep -a "echo" nuevo.mierda
$ grep -a "hola" nuevo.mierda

También puede usar el comando "grep -a" combinado con el comando "gato" como se muestra a continuación.

$ Cat NUEVO.sh | Grep -A "Hola"
$ Cat NUEVO.sh | Grep -A "Mundo"

Usemos la alternativa "-Binary-Files = Text" de la opción "-a" para el comando GREP en el 'nuevo.SH 'Archivo binario. Muestra la misma salida que obtuvimos para la opción "-a".

$ grep --binary -files = text "" Nuevo.mierda
$ grep --binary -files = text "#" nuevo.mierda
$ grep --binary -files = text "/" Nuevo.mierda
$ Grep --binary -Files = Texto "O" Nuevo.mierda
$ grep --binary -files = text "" Nuevo.mierda
$ Grep --binary -Files = Text "Echo" Nuevo.mierda

GREP -A en el archivo de imagen

Usemos la opción GREP "-A" para el archivo binario "JPEG". Entonces, descargamos un archivo de imagen "bebé.jpeg ”y lo colocó en la carpeta de inicio.

$ LS

Contiene la imagen del bebé de Below Shows.

Al usar el comando "Grep -A" en "Baby.jpeg ”, obtuvimos la salida ambigua que no pudo entender por una persona normal. Esto se debe a que el archivo binario contiene información de píxeles que no se puede representar por texto simple.

$ grep -a "" bebé.jpeg

Conclusión:

Este artículo demuestra el uso del comando "GREP" junto con su opción "-a" para mostrar los datos del archivo binario en el shell. Discutimos el uso del comando "archivo" para mostrar la información del archivo binario en comparación con un archivo de texto simple. Por último, utilizamos el comando "Grep -a" en un archivo bash y un archivo de imagen para mostrar el contenido de estos archivos como salida de texto simple. Después de practicar estos ejemplos, será un experto en "GREP" para Linux.