Commande Pipe, Grep et Sort sous Linux/Unix avec exemples

Quโ€™est-ce quโ€™un Pipe sous Linux ?

Le Pipe est une commande sous Linux qui vous permet d'utiliser deux ou plusieurs commandes de sorte que la sortie d'une commande serve d'entrรฉe ร  la suivante. En bref, la sortie de chaque processus directement en entrรฉe du suivant comme un pipeline. Le symbole '|' dรฉsigne un tuyau.

Les tuyaux vous aident ร  mรฉlanger deux commandes ou plus en mรชme temps et ร  les exรฉcuter consรฉcutivement. Vous pouvez utiliser des commandes puissantes qui peuvent effectuer des tรขches complexes en un tournemain.

Comprenons cela avec un exemple.

Lorsque vous utilisez la commande ยซ cat ยป pour afficher un fichier qui s'รฉtend sur plusieurs pages, l'invite passe rapidement ร  la derniรจre page du fichier et vous ne voyez pas le contenu au milieu.

Pour รฉviter cela, vous pouvez rediriger la sortie de la commande ยซ cat ยป vers ยซ less ยป, ce qui ne vous montrera qu'une seule longueur de dรฉfilement de contenu ร  la fois.

cat filename | less 

Une illustration le ferait comprendre.

Qu'est-ce qu'un tuyau sous Linux

Cliquez ร  nouveau sur ici si la vidรฉo n'est pas accessible

Commandes 'pg' et 'plus'

Au lieu de ยซ moins ยป, vous pouvez รฉgalement utiliser.

cat Filename | pg 

or

cat Filename | more

Et vous pouvez afficher le fichier en bits digestibles et faire dรฉfiler vers le bas en appuyant simplement sur la touche Entrรฉe.

Commandes 'pg' et 'plus'

La commande 'grep'

Supposons que vous souhaitiez rechercher une information particuliรจre, le code postal, ร  partir d'un fichier texte.

Vous pouvez parcourir manuellement le contenu vous-mรชme. tracIl est prรฉfรฉrable d'utiliser la commande grep. Celle-ci analysera le document ร  la recherche des informations souhaitรฉes et prรฉsentera le rรฉsultat dans le format voulu.

syntaxe:

grep search_string

Voyons-le en action โ€“

La commande 'grep'

Ici, grep La commande a recherchรฉ dans le fichier 'sample' la chaรฎne 'Apple' et 'Eat'.

Les options suivantes peuvent รชtre utilisรฉes avec cette commande.

Option Fonction
-v Affiche toutes les lignes qui ne correspondent pas ร  la chaรฎne recherchรฉe
-c Affiche uniquement le nombre de lignes correspondantes
-n Affiche la ligne correspondante et son numรฉro
-i Faire correspondre les deux majuscules (majuscules et minuscules)
-l Affiche juste le nom du fichier avec la chaรฎne

Essayons la premiรจre option '-je' sur le mรชme fichier, utilisez ci-dessus โ€“

En utilisant l'option 'i', grep a filtrรฉ la chaรฎne 'a' (insensible ร  la casse) de toutes les lignes.

La commande 'grep'

La commande 'trier'

Cette commande aide ร  trier le contenu d'un fichier par ordre alphabรฉtique.

La syntaxe de cette commande est :

sort Filename

Considรฉrez le contenu d'un fichier.

La commande 'trier'

Utilisation de la commande de tri

La commande 'trier'

Il y a extensions ร  cette commande รฉgalement, et ils sont rรฉpertoriรฉs ci-dessous.

Option Fonction
-r Revtri des dรฉchets
-n Trie numรฉriquement
-f Tri insensible ร  la casse

L'exemple ci-dessous montre le tri inversรฉ du contenu du fichier ยซ abc ยป.

La commande 'trier'

Qu'est-ce qu'un filtre?

Linux propose de nombreuses commandes de filtrage telles que awk, grep, sed, sort et wc. Un filtre prend l'entrรฉe d'une commande, effectue un traitement et donne une sortie.

Lorsque vous dirigez deux commandes, la sortie ยซ filtrรฉe ยป de la premiรจre commande est transmise ร  la suivante.

Qu'est-ce qu'un filtre

Comprenons cela ร  l'aide d'un exemple.

Nous avons le fichier 'exemple' suivant

Qu'est-ce qu'un filtre

Nous voulons souligner uniquement les lignes qui ne contiennent pas le caractรจre ยซ a ยป, mais le rรฉsultat doit รชtre dans l'ordre inverse.

Pour cela, la syntaxe suivante peut รชtre utilisรฉe.

cat sample | grep -v a | sort - r

Regardons le rรฉsultat.

Qu'est-ce qu'un filtre

Rรฉsumรฉโ€ฏ:

  • Tuyaux '|' envoyer la sortie dโ€™une commande comme entrรฉe dโ€™une autre commande.
  • Le filtre prend l'entrรฉe d'une commande, effectue un traitement et donne une sortie.
  • La commande grep peut รชtre utilisรฉe pour rechercher des chaรฎnes et des valeurs dans un document texte
  • Piping L'utilisation de grep est sans doute l'une des plus courantes.
  • La commande 'sort' trie le contenu d'un fichier par ordre alphabรฉtique
  • Les commandes less, pg et more sont utilisรฉes pour diviser un long fichier en bits lisibles.

Rรฉsumez cet article avec :