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.