Grep -a fichiers binaires

Grep -a fichiers binaires
Sur une distribution Linux, chaque document qui n'a pas d'extension de texte est appelé fichier binaire, qui comprend tout, des commandes système et des services publics aux documents d'image et aux applications générées. Cependant, ce n'est pas parce que ces documents ne signifieront pas que l'on ne peut pas les examiner.

En réalité, vous pouvez utiliser plusieurs instructions pour récupérer des informations à partir de fichiers de format binaire ou pour afficher leur contenu. Nous examinerons l'option «-a» de l'instruction grep pour Ubuntu 20.04 pour traiter ou exécuter des données de fichiers binaires sous forme de texte.

Commençons par vous connecter à partir de l'ubuntu 20.04 Système Linux. Avant d'aller plus loin, nous mettrons à jour notre système pour répondre aux exigences et éviter les erreurs.

$ sudo apt-get updat

Assurez-vous que vous avez la dernière utilité de «grep» configuré dans votre Ubuntu 20.04 Système. C'est nécessaire car nous utiliserons l'instruction «grep» pour notre recherche de fichiers binaires. Le même package «apt-get» a été utilisé ici avec le mot-clé «grep» pour l'installer. Le traitement montre qu'il a déjà été configuré à notre fin.

$ sudo apt-get install grep

Fichier binaire vs fichier texte

Dans cette illustration, nous allons jeter un œil au fichier binaire et au fichier texte et auront un large aperçu de leurs différences. Nous avons déjà déclaré que le fichier serait binaire s'il n'a pas d'extension de texte ou de format. Nous avons créé 2 fichiers de type texte dans le répertoire domestique en utilisant l'instruction «Touch» sur notre shell I.e. un.txt, et deux.SMS.

La commande de fichier, qui reconnaît les documents par format, fait partie des procédures les plus simples pour extraire des informations à partir d'un format binaire. L'instruction du fichier néglige principalement l'extension du fichier que nous utilisons pour évaluer un document. Prenez note de la façon dont il répond aux instructions suivantes appliquées aux fichiers texte I.e. Résultats «vide».

$ fichier un.SMS
$ fichier deux.SMS

Disons que vous avez un fichier de format jpeg nommé «bébé» dans votre répertoire domestique I.e. fichier d'image. Lorsque vous utilisez l'instruction «Fichier» dessus, il affichera la sortie de ce fichier dans une variété de méthodes, notamment l'analyse du contenu, la recherche d'un «numéro magique» (un indicateur de format de fichier) et l'examen de la syntaxe. Comme ce fichier est une image, il montre son format et ses différentes mesures standard.

$ fichier bébé.jpeg

But de grep -a

Selon nos recherches, il est principalement utilisé pour traiter tout type de fichier binaire en tant que fichier de type de texte simple. Avant d'utiliser l'option «-a» de l'instruction GREP sur différents types de fichiers, nous allons jeter un œil à la page manche «grep» spécialement formulée pour notre aide. L'instruction «Man Man» est utilisée à cet effet comme indiqué ci-dessous.

$ man grep

La page de l'homme pour «grep» est ouverte. Vous verrez son nom et sa syntaxe à utiliser sur le shell.

Faites défiler un peu et dans sa zone «Options», vous trouverez l'option «-a» avec sa description et son utilisation pour les fichiers binaires. Il indique qu'il est utilisé pour traiter tous les documents binaires comme un simple document texte et que nous pouvons également utiliser son alternative «-Binary-Files = Text» sur le shell.

Grep -a sur le fichier bash

Créons un nouveau fichier bash pour y ajouter du code bash avec l'instruction «Touch» sur le shell. Le nom de ce fichier a été attribué comme «Nouveau.sh ”et il s'est ouvert dans l'éditeur« GNU Nano »d'Ubuntu pour la facilité et la réponse rapide.

Dans ce fichier bash, nous avons ajouté un support bash i.e. "#!/ bac / bash ». Après cela, une seule déclaration «Echo» a été utilisée pour imprimer le texte «Hello World» sur le shell. Enregistrez ce code pendant un certain temps.

Lors de l'exécution de ce fichier de bash avec l'instruction «bash» sur un shell, nous avons le «Hello World» affiché sur l'écran de la coquille de notre Ubuntu.

$ bash nouveau.shot

Maintenant, il est temps d'utiliser l'instruction grep «-a» pour exécuter le «nouveau.SH ”Fichier binaire. Donc, nous l'avons utilisé avec l'option «-a» avec le modèle et le nom de fichier I.e. "nouveau.sh ”. Comme les Double Quotes ne restaient avec rien lors de la première exécution, il a affiché le code de fichier entier sous forme de texte.

En utilisant «l'espace», «/», «#», «écho» et «bonjour» dans d'autres exécutions, les lignes respectives des modèles ont été affichées tandis que toutes les autres lignes ont été exclues.

$ grep -a "" Nouveau.shot
$ grep -a "" Nouveau.shot
$ grep -a "/" nouveau.shot
$ grep -a «#» nouveau.shot
$ grep -a «écho» nouveau.shot
$ grep -a «bonjour» nouveau.shot

Vous pouvez également utiliser la commande «grep -a» combinée à la commande «cat» comme indiqué ci-dessous.

$ Cat New.sh | grep -a «bonjour»
$ Cat New.sh | grep -a «monde»

Utilisons l'option alternative «-Binary-Files = Text» de l'option «-a» pour la commande grep sur le «nouveau.Fichier binaire. Il affiche la même sortie que nous avons obtenu pour l'option «-a».

$ grep - -Binary-Files = Text “” Nouveau.shot
$ grep - -Binary-Files = Text «#» Nouveau.shot
$ grep - -Binary-Files = Text “/” Nouveau.shot
$ grep - -Binary-Files = Text «O» Nouveau.shot
$ grep - -Binary-Files = Text “” Nouveau.shot
$ grep - -binary-files = text «echo» nouveau.shot

Grep -a sur fichier image

Utilisons l'option grep «-a» pour le fichier binaire «jpeg». Donc, nous avons téléchargé un fichier image «bébé.JPEG »et le placé dans le dossier de la maison.

$ ls

Il contient l'image de bébé à croisement montré.

Sur l'utilisation de la commande «grep -a» sur «bébé.JPEG », nous avons obtenu la sortie ambiguë incapable de comprendre par une personne normale. En effet.

$ grep -a "" bébé.jpeg

Conclusion:

Cet article démontre l'utilisation de la commande «grep» avec son option «-a» pour afficher les données de fichier binaire sur le shell. Nous avons discuté de l'utilisation de la commande «Fichier» pour afficher les informations de fichier binaire par rapport à un simple fichier texte. Enfin, nous avons utilisé la commande «grep -a» sur un fichier bash et un fichier image pour afficher le contenu de ces fichiers comme sortie de texte simple. Après avoir pratiqué ces exemples, vous serez un expert en «grep» pour Linux.