Maison  >  Article  >  Opération et maintenance  >  Qu’est-ce que la commande Linux pipe ?

Qu’est-ce que la commande Linux pipe ?

青灯夜游
青灯夜游original
2023-02-02 18:21:447456parcourir

La commande du pipeline Linux est "|", qui est utilisée pour connecter plusieurs instructions. Le flux de sortie de l'instruction précédente sera utilisé comme objet d'opération de l'instruction suivante. Le format de commande est "Instruction 1 | Instruction 2 | . ..", qui L'instruction suivante de la commande doit pouvoir recevoir la commande de flux d'entrée standard avant de pouvoir être exécutée. La commande pipeline ne peut traiter que la sortie correcte de l'instruction précédente, mais ne peut pas gérer la sortie d'erreur ; l'instruction suivante de la commande pipeline doit être capable de recevoir la commande de flux d'entrée standard avant de pouvoir être exécutée.

Qu’est-ce que la commande Linux pipe ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Qu'est-ce que la commande pipe Linux ?

1. La commande du pipeline Linux est " | ", qui est utilisée pour connecter plusieurs instructions. Le flux de sortie de l'instruction précédente sera utilisé comme objet d'opération de l'instruction suivante. Instruction 1 | "Command 2 | ...", l'instruction suivante de cette commande doit pouvoir recevoir la commande de flux d'entrée standard avant de pouvoir être exécutée.

2. L'opérateur de la commande pipeline est : "|", qui ne peut traiter que les informations de sortie correctes envoyées par l'instruction précédente et n'a aucune capacité de traitement direct des informations d'erreur. Ensuite, il est transmis à l’instruction suivante en tant qu’objet opération.

Format de base : Command 1 | Command 2 | …

[Rappel] :

1. La commande pipeline ne peut traiter que la sortie correcte de la commande précédente, mais ne peut pas gérer l'erreur. output;

2. La dernière instruction de la commande pipeline doit pouvoir recevoir la commande de flux d'entrée standard avant de pouvoir être exécutée.


Cut— Extrayez le contenu correspondant du résultat de la commande en fonction des conditions

Étape  : À emporterpréciser La première 2 ligne 5 caractères

commande Signification
couper le fichier d'action Intercepter le contenu à partir du fichier spécifié
Paramètres Anglais signification
-c caractères Sélectionner le contenu par caractère
Commande : head -2 nom du fichier | cut -c 5

Deuxième étape : Découper Spécifier avant le fichier 2 D'accord”:” Section 1,2contenu

paramètres
Anglais
signification
-d 'délimiteur'
délimiteur
Spécifier le séparateur
-f n1,n2
fifields
Combien de morceaux de contenu seront affichés après le fractionnement, utilisez , split
range control signification
n Seulement afficher le nième article
n- Affiche du nième article jusqu'à la fin de la ligne
n-m Affiche du nième article au m article (y compris m)

Commande :

head -2 nom du fichier | cut -d':' -f 1,2 f 1-2

Étape 3

 : Tronquer le

spécifié avant

2 OK avec ": "Section 1,2,3 Commande : head -2 Nom du fichier | cut -d ':' -f 1 ,2,3 ou head -2 nom du fichier cut -d ':' -f 1-3

tri— peut cibler le contenu des fichiers texte afin d'identifier les unités à

trier

Étape

 : paire cordes

trier Commande : trier Nom du fichierÉtape

 : Suppression

Tri

Sa fonction C'est très simple, il s'agit de supprimer les lignes en double dans la ligne de sortie. ParamètresAnglaissignification

  • -u
uniqueSupprimer les doublons

Commande : sort -u Nom du fichier

Étape 3 : Trier les valeurs

paramètres Anglais Signification
-n tri numérique Trier par taille numérique
-r inverser Inverser les temps
  • commande

Tri par défaut selon chaîne : : nom du fichier de tri

Ordre des taux :

tri -n nom du fichier

Substipation :

Tri -N -R nom du fichier

fusion :

sort -nr Nom du fichier —>  :

Trier les résultats

paramètreAnglaissignification

-tfifield-separator Spécifiez le séparateur de champ-ktri -t'' -k2nr
keyTri selon une colonne
# Affichez tout le contenu dans l'ordre inverse en fonction du score de la deuxième section
Nom du fichier
Remarque : '
'
Il existe une commande spacewc - affichage/statistiques des octets de fichier spécifiés, nombre de mots, nombre de lignes informations

Étape 1 : Afficher Spécifier le nombre d'octets du fichier,

nombre de mots

, informations sur le nombre de lignes. Nom du fichier WC Affichage nombre de lignes et de mots Nombre, nombre d'octets, fichier spécifié informations Commande :

wc Nom du fichier
Deuxième étape  :
Afficher uniquement le nombre de lignes dans le fichier

-w mots nombre de mots -l

lignes

nombre de lignes

Commande :

wc -l nom du fichier -----> nombre de lignes

wc -c nom du fichier ----->

wc -w nom du fichier

-----> Nombre de mots

Étape 3

 : Comptez le nombre de lignes, de mots, de nombres et de sections de plusieurs fichiers

Commande :

wc Fichier 1 Fichier 2 Fichier 3 Fichier 4

Exemple :

wc 1.txt 2.txt 3 .txt 4.txt ou :

Commande :

wc *.txt

Étape 4

 : Voir /etc Combien de sous-contenus y a-t-il dans le répertoire

Commande :
ls /etc | wc -l

uniq— Utilisé pour vérifier et supprimer les lignes répétées dans les fichiers texte [

Supprimer les doublons]

Généralement avec tri
  • Commandes utilisées en combinaison.
Première étape : obtenir l'effet de déduplication

commandeAnglaissignificationuniq [paramètre] fichier unique unique Supprimer les lignes en doubleCommande :
cat file name | sort | uniq

—》Trier selon les chaînes et supprimer les doublons

Étape 2 : non seulement supprimer les doublons, mais compter également le nombre d'occurrences

ParameterEnglishmeaning-ccountComptez le nombre de fois où chaque ligne de contenu apparaîtCommande :
nom du fichier chat | trier | uniq -c

tee —
Dirigez les résultats de la commande

via le pipeline sortie vers plusieurs fichiers dans

CommandeSignificationRésultat de la commande | tee fichier 1 fichier 2 fichier 3passé
  • Mettez les résultats des statistiques de déduplication dans a.txt, b.txt, c.txt Dans dossier
  • Commande : 去Cat vers le nom de fichier lourd | trier | uniq -c | Tee a.txt B.txt C.txt

tr —

pour

remplacement ou supprimer caractères dans le fichier Étape

 : Command

tee Vous pouvez convertir le résultat de la commande Par le tuyau Sortie vers Fichiers multiples
Anglais résultat de la commande | tr caractère remplacé nouveau caractère translate obtient l'effet de remplacement #
signifiant

Minuscule
il remplacé par HE majusculeecho "helloworld" | tr 'he' ''HE
# Mettez-le
bonjour le monde Convertir en majuscule echo "helloworld" | tr '[a-z]' 'A-Z'
# Mettre
BONJOUR Convertir en minuscules Commande
Anglaissignification

Résultat de la commande | tr -d Caractères supprimés

supprimer
# Supprimer abc1d4e5f Chiffres dans
echo 'abc1d4ee5f' | tr -d '[0-9]'

Étape 3 : Compte de mots

# Comptez le nombre d'occurrences de chaque mot
Exemple de données :
[root@node001 opt] # catwords.txt
bonjour le monde, hadoop
ruche, sqoop,flume, bonjour
minou,tom,jerry,monde
hadoop
Étapes de mise en œuvre :
1 、Changer le délimiteur “,” Remplacez par le caractère de nouvelle ligne
2 , trier
3 , supprimez les doublons
4 , compte
#commande
catwords.txt |tr ',' 'n'|sort |uniq -c
  • peut être obtenu par tr [option] caractère 1 caractère 2 remplacer et supprimer Ef fectConnexe recommandé : "Linux Tutoriel vidéo"
Supprimer les caractères spécifiés

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn