16. Explication détaillée de la commande de coupe

teneur

base de coupe de commande 1.cut

Format et paramètres de la syntaxe 2.cut

3. Spécifiez la plage de caractères ou d'octets du champ :

4. Exemple de commande de coupe :


couper : afficher le contenu du fichier

Comme son nom l'indique, le travail de coupe consiste à "couper", plus précisément, il est chargé de couper les données dans le fichier. cut est un objet de traitement pour chaque ligne, ce mécanisme est le même que sed

base de coupe de commande 1.cut

La commande de coupe accepte principalement trois méthodes de positionnement :

D'abord, les octets, avec l'option -b

Deuxièmement, les caractères, avec l'option -c

Troisièmement, les champs, avec l'option -f

Format et paramètres de la syntaxe 2.cut

couper [-bn] [fichier] 或 couper [-c] [fichier] 或 couper [-df] [fichier]

Instructions Utilisez la
commande cut pour couper des octets, des caractères et des champs de chaque ligne d'un fichier et les écrire sur la sortie standard.
Si vous ne spécifiez pas le paramètre File, la commande cut lit l'entrée standard. L'un des indicateurs -b, -c ou -f doit être spécifié.

-b : affiche uniquement le contenu de la plage directe spécifiée dans la ligne ; 

-c : affiche uniquement les caractères de la plage spécifiée dans la ligne ; 

-d : le séparateur du champ spécifié, le séparateur de champ par défaut est "TAB" ; 

-f : affiche le champ spécifié -n : utilisé en 

conjonction avec l'option "-b", ne divise pas les caractères multi-octets ; 

--complement : complète les octets, caractères ou champs sélectionnés ; 

--out-delimiter=<champ delimiter> : spécifie la sortie Le contenu est le séparateur de champ ; 

--help : affiche les informations d'aide de l'instruction ; 

--version : affiche les informations de version de l'instruction.

3. Spécifiez la plage de caractères ou d'octets du champ :

La commande cut permet d'afficher une chaîne de caractères sous forme de colonne. La notation des champs de caractères : 

N- : du Nième octet, caractère, champ jusqu'à la fin ; 

NM : du Nième octet, caractère, champ jusqu'au Mième (y compris M ) octets, caractères, champs ; 

-M : du 1er octet, caractère, champ au Mième (y compris M) octet, caractère, champ. 

Ce qui précède est une notation, combinée avec les options suivantes pour spécifier une plage d'octets et de caractères en tant que champs : 

-b signifie octets ; 

-c signifie caractères ; 

-f signifie définir des champs.

Afficher la partie spécifiée de la ligne, supprimer le champ spécifié dans le fichier

Affichez le contenu du fichier, similaire à la commande type ci-dessous.

illustrer

  • Cette commande a deux fonctions, l'une consiste à afficher le contenu du fichier, elle lit tour à tour les fichiers spécifiés par le fichier de paramètres et affiche leur contenu sur la sortie standard ; l'autre consiste à connecter deux fichiers ou plus, par exemple, couper fl f2 > f3 combinera le contenu du fichier fl et quelques-uns, puis les placera dans le fichier f3 via la fonction du redirecteur de sortie ">".

  • Lorsque le fichier est volumineux, le texte clignote (défile) rapidement à l'écran et l'utilisateur ne peut souvent pas voir ce qui est affiché. Par conséquent, des commandes telles que more sont généralement utilisées pour l'affichage en écran partagé.

    Pour contrôler le défilement, appuyez sur Ctrl+S pour arrêter le défilement ; appuyez sur Ctrl+Q pour reprendre le défilement.

    Appuyez sur Ctrl + C (la touche d'interruption pour terminer l'exécution de la commande et revenir à l'invite du shell.

4. Exemple de commande de coupe :

[root@localhost ~]# coupe -f 2 cj.txt

# extrait la deuxième colonne

Si vous souhaitez extraire plusieurs colonnes, séparez les numéros de colonne par "," :

[root@localhost ~]# coupe -f 2,3 cj.txt

#Extraire le contenu des deuxième et troisième colonnes

[root@localhost ~]# coupe -c -8 cj.txt

#cut peut être extrait par caractère. Il convient de noter que "8-" représente l'extraction du huitième caractère de toutes les lignes jusqu'à la fin de la ligne. Et "10-20" signifie extraire les dixième à vingtième caractères de toutes les lignes. "-8" signifie extraire toutes les lignes du début de la ligne au huitième caractère :

[root@localhost ~]# coupe -d ":" -f 1,3 /etc/passwd

#Avec : comme séparateur, extrayez les première et troisième colonnes du fichier /etc/passwd

Je suppose que tu aimes

Origine blog.csdn.net/weixin_46659843/article/details/123982128
conseillé
Classement