Affichage des fichiers Quelques commandes Linux permettent d’afficher le conten

Affichage des fichiers Quelques commandes Linux permettent d’afficher le contenu des fichiers. La commande cat, qui signifie « concaténer », est souvent utilisée pour visualiser rapidement le contenu des petits fichiers. La commande cat affichera tout le contenu du fichier, c’est pourquoi elle est principalement recommandée pour les fichiers plus petits où la sortie est limitée et ne nécessite pas de défilement. Pour afficher le contenu d'un fichier à l'aide de la commande cat, tapez simplement la commande suivi du nom du fichier que vous souhaitez voir comme argument : cat [OPTIONS] [FICHIER] Notre VM a quelques petits fichiers texte que vous pouvez afficher avec la commande cat. L'un de ces fichiers est le fichier animals.txt : Poursuivons Utilisez la commande suivante pour basculer vers le répertoire Documents : sysadmin@localhost:~$ cd ~/Documents sysadmin@localhost:~/Documents$ cat animals.txt 1 retriever 2 badger 3 bat 4 wolf 5 eagle La commande cat affiche les cinq lignes du fichier ci-dessus. Lorsque vous affichez des fichiers plus volumineux, la commande cat peut entraîner une sortie très longue qui ne peut pas être interrompue pour défiler dedans. Une meilleure méthode pour afficher les longs fichiers texte est d’utiliser une commande page par page avec une fonctionnalité permettant de faire une pause et de faire défiler la sortie du fichier. Veuillez noter : Les deux commandes more et less permettent de consulter un fichier page par page. Nous aborderons ces deux commandes, et bien d'autres encore sur l’affichage de fichiers, dans la formation NDG Linux Essentials. Une autre façon d'afficher le contenu des fichiers est d'utiliser les commandes head et tail. Ces commandes permettent d'afficher un certain nombre de lignes en haut ou en bas d'un fichier. Jeter un oeil à quelques lignes d'un fichier peut parfois être utile pour vous assurer que le fichier est bien celui que vous voulez utiliser. Une autre raison pour ne prévisualiser que la première ou la dernière ligne d’un fichier, est que certains fichiers, tels que les fichiers journaux système, sont fréquemment mis à jour avec de nouvelles entrées. Tout comme la commande cat, les commandes head et tail utilisent le nom du fichier que vous souhaitez afficher comme argument de la commande : head [OPTIONS] [FICHIER] tail [OPTIONS] [FICHIER] Pour comparer la sortie des commandes head et tail avec celle de la commande cat, utilisez la commande cat pour afficher l'ensemble du fichier alpha.txt : sysadmin@localhost:~/Documents$ cat alpha.txt A is for Apple B is for Bear C is for Cat D is for Dog E is for Elephant F is for Flower G is for Grapes H is for Happy I is for Ink J is for Juice K is for Kangaroo L is for Lol M is for Monkey N is for Nickel O is for Oval P is for Pickle Q is for Quark R is for Rat S is for Sloth T is for Turnip U is for Up V is for Velvet W is for Walrus X is for Xenon Y is for Yellow Z is for Zebra sysadmin@localhost:~/Documents$ Dans l'exemple ci-dessus, les vingt-six lignes du fichier sont affichées. Pour filtrer les lignes de sortie et d'affichage à partir du haut du fichier alpha.txt, utilisez la commande head : sysadmin@localhost:~/Documents$ head alpha.txt A is for Apple B is for Bear C is for Cat D is for Dog E is for Elephant F is for Flower G is for Grapes H is for Happy I is for Ink J is for Juice Pour afficher les lignes en bas du fichier alpha.txt, utilisez la commande tail : sysadmin@localhost:~/Documents$ tail alpha.txt Q is for Quark R is for Rat S is for Sloth T is for Turnip U is for Up V is for Velvet W is for Walrus X is for Xenon Y is for Yellow Z is for Zebra En examinant la sortie des commandes head et tail ci-dessus, vous pouvez voir que le comportement par défaut des commandes head and tail dans ce shell est d'afficher dix lignes. L'option -n avec les commandes head et tail peut être utilisée pour spécifier le nombre de lignes à afficher. Pour utiliser l'option -n, spécifiez le nombre de lignes du fichier à afficher après l'option et utilisez le nom de fichier comme argument : head -n nombre_de_lignes nom_de_fichier Par exemple, pour modifier la sortie de la commande head pour afficher les cinq premières lignes du fichier alpha.txt : sysadmin@localhost:~/Documents$ head -n 5 alpha.txt A is for Apple B is for Bear C is for Cat D is for Dog E is for Elephant Affichez les cinq dernières lignes du fichier alpha.txt : sysadmin@localhost:~/Documents$ tail -n 5 alpha.txt V is for Velvet W is for Walrus X is for Xenon Y is for Yellow Z is for Zebra sysadmin@localhost:~/Documents$ Filtrage d'entrée La commande grep est un filtre de texte qui recherche les entrées et renvoie les lignes qui contiennent une correspondance avec un motif donné. grep [OPTIONS] MOTIF [FICHIER] Poursuivons Utilisez la commande suivante pour basculer vers le répertoire Documents : sysadmin@localhost:~$ cd ~/Documents Si l'exemple ci-dessous échoue, répétez l'exemple de la section 11 - Copie de fichier : sysadmin@localhost:~/Documents$ cp /etc/passwd . Par exemple, le fichier passwd que nous avons copié précédemment dans le répertoire Documents contient les détails des comptes système spéciaux et des comptes utilisateur sur le système. Ce fichier peut être très volumineux, mais la commande grep peut être utilisée pour filtrer les informations sur un utilisateur spécifique, tel que l'utilisateur sysadmin. Utilisez sysadmin comme argument du motif et passwd comme argument fichier: sysadmin@localhost:~/Documents$ grep sysadmin passwd sysadmin:x:1001:1001:System Administrator,,,,:/home/sysadmin La commande ci-dessus a renvoyé la ligne du passwd qui contient le motif sysadmin. Veuillez noter : Cette ligne est l'entrée /etc/passwd relative à l'utilisateur sysadmin et fournit des informations qui dépassent le cadre de ce cours. Pour en savoir plus, consultez NDG Linux Essentials. L'exemple ci-dessus utilise un terme de recherche simple comme motif, mais grep est capable d'interpréter des motifs de recherche beaucoup plus complexes. Expressions régulières Les expressions régulières ont deux formes communes : basique et étendue. La plupart des commandes qui utilisent des expressions régulières peuvent interpréter les expressions régulières basiques. Cependant, les expressions régulières étendues ne sont pas disponibles pour toutes les commandes et une option de commande est généralement requise pour qu'elles fonctionnent correctement. Le tableau suivant résume les caractères d'expression régulière basiques : Caractères regex basiques Signification . Un seul caractère [ ] N'importe quel caractère spécifié [^ ] Pas le caractère spécifié * Zéro ou plus du caractère précédent ^ Si premier caractère du motif, le motif doit être au début de la ligne pour correspondre, sinon cela correspond à un caractère caret ^ littéral. $ Si dernier caractère du motif, le motif doit être à la fin de la ligne pour correspondre, sinon cela correspond à un signe dollar $ littéral. Le tableau suivant résume les expressions régulières étendues, qui doivent être utilisées avec la commande egrep ou l'option -E avec la commande grep : Caractères regex étendus Signification + Un ou plusieurs du motif précédent ? Le motif précédent est optionnel { } Spécifier correspondances minimum, maximum ou exactes du motif précédent | Alternance - un "ou" logique ( ) Utilisé pour créer des groupes Seules les expressions régulières basiques ont été couvertes ici. Pour plus d'informations sur les expressions régulières étendues, consultez les cours NDG Linux Essentials et NDG Introduction to Linux. Motifs basiques Les expressions régulières sont des motifs que seules certaines commandes sont capables d'interpréter. Les expressions régulières peuvent être développées pour correspondre à certaines séquences de caractères dans le texte. Les exemples affichés sur cette page utilisent des expressions régulières pour démontrer leur puissance lorsqu'elles sont utilisées avec la commande grep. En outre, ces exemples fournissent une démonstration très visuelle du fonctionnement des expressions régulières, le texte qui correspond sera affiché en rouge. Poursuivons Utilisez la commande cd pour passer au répertoire Documents. sysadmin@localhost:~$ cd ~/Documents Les expressions régulières les plus simples n'utilisent que des caractères littéraux, comme l'exemple de la page précédente : sysadmin@localhost:~/Documents$ grep sysadmin passwd sysadmin:x:1001:1001:System Administrator,,,,:/home/sysadmin Caractères d'ancrage Les caractères d'ancrage sont l'une des façons dont les expressions régulières peuvent être utilisées pour affiner les résultats de recherche. Par exemple, la root du motif apparaît plusieurs fois dans le fichier /etc/passwd : sysadmin@localhost:~/Documents$ grep 'root' passwd root:x:0:0:root:/root:bin/bash operator:x:11:0:operator:/root:/sbin/nologin Pour éviter que le shell ne les interprète en tant que caractères spéciaux de shell, ces motifs doivent être protégés par des guillemets simples. Le premier caractère d'ancrage ^ est utilisé pour s'assurer qu'un motif apparaît au début de la ligne. Par exemple, pour trouver toutes les lignes dans /etc/passwd qui commencent par root, utilisez le pattern ^ root. Notez que ^ doit être le premier caractère du motif pour fonctionner. sysadmin@localhost:~/Documents$ grep '^root' /etc/passwd root:x:0:0:root:/root:bin/bash Pour l'exemple suivant, examinez d'abord le fichier alpha-first.txt. La commande cat peut être utilisée pour afficher le contenu d'un fichier : sysadmin@localhost:~/Documents$ cat alpha-first.txt A is for Animal B is for Bear C is for Cat D is for Dog E is for Elephant uploads/Industriel/ linux 1 .pdf

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager