'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.