Commande Bash Head and Tail

Commande Bash Head and Tail
De nombreux types de commandes sont disponibles en bash pour afficher le contenu d'un fichier. Les commandes les plus couramment utilisées sont 'Cat ', «plus», «moins», «tête» et 'queue«Commandes. Pour lire l'intégralité du fichier, 'chat ',' plus ', et 'moins'Les commandes sont utilisées. Mais lorsque la partie spécifique du fichier est nécessaire pour lire alors 'diriger' et 'queue'Les commandes sont utilisées pour faire cette tâche.

'diriger'La commande est utilisée pour lire le fichier depuis le début et le'queue'La commande est utilisée pour lire le fichier à partir de la fin. Comment vous pouvez utiliser 'diriger' et 'queue'Les commandes avec différentes options pour lire la partie particulière d'un fichier sont affichées dans ce tutoriel.

Vous pouvez utiliser n'importe quel fichier existant ou créer un nouveau fichier pour tester les fonctions de 'diriger' et 'queue«Commandes. Créer deux fichiers texte nommés produits.txt et employé.SMS avec le contenu suivant pour montrer l'utilisation de 'diriger' et 'queue«Commandes.

des produits.SMS

Type d'identité Prix de taille de marque
01 HDD Samsung 1TB 70 $
02 Monitor Dell 15 ”60 $
03 Mouse A4 N / A 05
04 clavier Atech normal 10 $
05 Scanner HP N / A 50 $
06 Imprimante Samsung N / A 100 $
07 Adaptateur A4 N / A 10 $
08 Monitor Samsung 17 ”80 $

employé.SMS

Nom d'identité Post du département
S001 Officier de marketing des ventes de John Paul
S002 Wellium Bob Sales Sales Executive
E003 Jason HR Manager
E004 JULLIE HR Assistant Manager
E005 Janifer HR Programmer

Utilisation de la commande de tête

Par défaut, la tête' La commande lit les 10 premières lignes du fichier. Si vous souhaitez lire plus ou moins de 10 lignes à partir du début du fichier, vous devez utiliser alors' option avec la tête' commande.

Syntaxe de commande de tête

tête [option] [nom de fichier]… [nom de fichier]

L'utilisation de l'option dans la commande 'head' est facultative et la commande «head» peut être appliquée pour un ou plusieurs fichiers.

Options de commande de tête

Les objectifs de différentes options de commande «tête» ont expliqué ci-dessous.

Option But
-n ou -lines Il est utilisé pour imprimer le premier nombre de lignes.
-C ou -Bytes Il est utilisé pour imprimer le premier nombre de nombres ou d'octets.
-Q ou -quiet Il est utilisé pour imprimer le contenu d'un ou plusieurs fichiers sans mentionner le nom de fichier dans la sortie.
-V ou -Verbose Il est utilisé pour imprimer le contenu d'un ou plusieurs fichiers en mentionnant le nom de fichier dans la sortie.

Exemples de commande de tête

Différentes utilisations de la commande «tête» ont montré dans les exemples suivants.

Exemple - 1: commande de tête sans aucune option

Le des produits.SMS Le fichier a 9 lignes avec le titre. Ainsi, la commande suivante affichera toutes les lignes de les produits.SMS Fichier car aucune option n'est utilisée avec la commande 'head'.

$ Products Head.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple - 2: Commande de tête avec l'option -N et valeur positive

L'option '-N' avec 5 a été utilisée dans la commande 'Head' suivante pour imprimer les cinq premières lignes du des produits.SMS fichier dans la sortie.

$ head -n 5 produits.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple - 3: Commande de tête avec l'option -N et la valeur négative

L'option '-n' avec -7 a été utilisée dans la commande 'Head' suivante pour imprimer le contenu du des produits.SMS fichier après avoir omis les 7 dernières lignes.

$ head -n -7 produits.SMS

Sortir:

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple-4: Commande de tête avec l'option -c

L'option '-c' avec 67 a été utilisée dans la commande 'Head' suivante pour imprimer les 67 premiers caractères du des produits.SMS fichier dans la sortie.

$ head -c 67 État.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple-5: Commande de tête avec l'option -Q

La commande «Head» suivante avec l'option -Q et deux fichiers imprimeront le contenu de tous les deux fichiers sans mentionner le nom de fichier.

Employé $ head -q.Produits TXT.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple-6: Commande de tête avec l'option -v

La commande «Head» suivante avec l'option -v et deux fichiers imprimeront le contenu de tous les deux fichiers en mentionnant les noms de fichiers.

$ hier -v employé.Produits TXT.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple - 7: Commande de tête avec l'option -N et plusieurs fichiers

Le nombre particulier de lignes à partir du début d'un ou plusieurs fichiers peut être imprimé en utilisant l'option -N et le numéro avec la commande 'head'. La commande suivante imprimera les 2 premières lignes de des produits.SMS et employé.SMS des dossiers.

$ head -n 2 produits.Employé TXT.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Utilisation de la commande de queue

Par défaut, la queue' La commande lit les 10 dernières lignes du fichier. Si vous souhaitez lire plus ou moins de 10 lignes à partir de la fin du fichier, vous devez utiliser l'option '-n' avec le 'queue' commande.

Syntaxe de commande de queue

queue [option] [nom de fichier]… [nom de fichier]

La commande comme la commande 'hier' 'tail' est également applicable pour plusieurs fichiers et l'utilisation de l'option est facultative pour la commande «queue».

Options de commande de queue

Les objectifs de différentes options de commande «queue» ont expliqué ci-dessous.

Option But
-n ou -lines Il est utilisé pour imprimer le dernier nombre de lignes.
-C ou -Bytes Il est utilisé pour imprimer le dernier nombre de caractères ou d'octets.
-Q ou -quiet Il fonctionne similaire à l'option -Q de la commande 'head'.
-V ou -Verbose Il fonctionne similaire à l'option -v de la commande 'head'.
-f ou-suivante Il est utilisé pour surveiller les entrées de journal écrites en exécutant des programmes.

Exemple-1: commande de queue sans aucune option

Le employé.SMS Le fichier n'a que 6 lignes qui sont inférieures à 10. Ainsi, la commande suivante affichera le contenu complet de l'employé.fichier txt.

$ employé de la queue.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple - 2: Commande de queue avec l'option -N et valeur positive

Lorsque vous souhaitez lire des lignes particulières à partir de la fin du fichier, vous devez utiliser l'option '-n' avec une valeur positive. La commande suivante affichera les 2 dernières lignes du employé.SMS déposer.

$ Tail -N 2 Employé.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple - 3: commande de queue avec -n et valeur négative

Si vous souhaitez omettre les lignes spécifiques depuis le début, vous devez utiliser l'option '-n' avec une valeur négative dans la commande 'tail'. La commande suivante affichera le contenu de l'employé.Fichier TXT en omettant 3 lignes depuis le début.

$ Tail -N -3 Employé.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple - 4: commande de queue avec -c option

L'option '-c' avec 65 a été utilisée dans la commande 'Tail' suivante pour imprimer les 65 derniers caractères du employé.SMS fichier dans la sortie.

$ Tail -C -65 Employé.SMS

Sortir:

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple - 5: commande de queue avec -f option

Les options '-f' et '-n' avec le chemin de histoire.enregistrer ont été utilisés dans la commande «Tail» suivante pour imprimer les 3 lignes du histoire.enregistrer fichier dans la sortie.

$ tail -f -n 3 / var / log / apt / historique.enregistrer

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple - 6: Commande de queue avec l'option -N et plusieurs fichiers

La commande suivante affichera les 3 dernières lignes de des produits.SMS et employé.SMS des dossiers.

$ Tail -N 3 produits.Employé TXT.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple - 5: Utiliser des commandes de tête et de queue ensemble

Si vous souhaitez lire le contenu à partir du milieu de n'importe quel fichier, alors seulement la tête' ou 'queue'La commande ne peut pas résoudre ce problème. Vous devez utiliser les deux 'diriger' et 'queue'Commande ensemble pour résoudre ce problème. La commande suivante lira les lignes de 2 à 6 de la des produits.SMS déposer. D'abord, la tête' La commande récupérera les 6 premières lignes en omettant les 5 dernières lignes pour la valeur négative et la queue' La commande récupérera les 5 dernières lignes de la sortie du 'diriger' commande.

$ head -n -5 produits.txt | queue -n 5

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Conclusion

J'espère qu'après avoir pratiqué les exemples ci-dessus, les utilisateurs de bash pourront postuler 'diriger' et 'queue'Commandes correctement.