Comment utiliser la commande Linux Cut

Comment utiliser la commande Linux Cut
La commande Linux Cut est utile pour afficher le contenu des lignes du fichier, divisant le contenu comme nous le voulons. La coupe de commande peut couper les lignes par des caractères, basée sur un délimiteur ou par octets.

Si nous obtenons une liste d'e-mails ou d'éléments séparés par des virgules ou des espaces, nous pouvons utiliser la coupe de commande pour lire facilement le contenu.

Pour commencer, créons un fichier

$ nano filecut

Avec contenu:

Mail1 @ Domain1.com, mail2 @ domain2.com, mail3 @ domain3.com, mail4 @ domain4.com

Appuyez sur Ctrl + X pour enregistrer.

Les fausses adresses e-mail sont séparées par la virgule et l'espace, pour répertorier le contenu entre la virgule, vous devez utiliser le paramètre -D (délimiteur), type:

$ Cut -d ',' -f1
Mail1 @ Domain1.com

Nous pouvons également montrer plus de champs, vous pouvez également utiliser le paramètre 'F, type:

$ Cut -d ',' -f 1,2,3 filecut
Mail1 @ Domain1.com, mail2 @ domain2.com, mail3 @ domain3.com
$ nano abc
Avec du contenu;
abcdefghijklmn

Utilisons maintenant la commande pour afficher les 4 premiers caractères par octets, 1 char = 1 octet:

:
# Cut -B 1,2,3,4 ABC
a B c d

La coupe de commandes nous permet d'afficher des plages d'octets, pour afficher entre les octets 2 et 7:

# Cut -B 2-7 ABC
bcdefg

Créons maintenant un document avec des mots:

$ Nano Words
Et inclure des mots:
Word1
word2
word3
Word4
word6
word7

Appuyez sur Ctrl + X pour enregistrer et fermer, pour liste

Utilisons la coupe de commande pour répertorier le cinquième caractère de chaque ligne:

$ Cut -B 5 mots
1
2
3
4
5
6
7

Créer un fichier appelé colonnes:

nano colonnes
Avec du contenu (séparé avec onglet, pas d'espace):
Column1line1 Column2Line1 Column3line1 Column4line1
Column1line2 Column2line2 Column3line2 Column4line2
Column1line3 Column2line3 Column3Line3 Column4line3
Column1line4 Colmun2line4 Column3line4 Column4line4

Utilisez maintenant Cut pour afficher le troisième champ en tapant:

$ Cut -f 3 colonnes
Column3line1
Column3line2
Column3line3
Column3line4

Comme vous le voyez, la coupe affiche le contenu de la troisième colonne, nous pouvons afficher plus d'une colonne avec une seule commande:

$ Cut -f 1,3 colonnes
Column1line1 Column3line1
Column1line2 Column3line2
Column1line3 Column3line3
Column1line4 Column3line4

Jetons un coup d'œil au fichier / etc / passwd et affichons ses segments avec coupe.

$ moins / etc / passwd
racine: x: 0: 0: root: / root: / bin / bash
démon: x: 1: 1: démon: / usr / sbin: / usr / sbin / nologin
bac: x: 2: 2: bin: / bin: / usr / sbin / nologine
sys: x: 3: 3: sys: / dev: / usr / sbin / nologin
Sync: X: 4: 65534: sync: / bin: / bin / sync
Jeux: X: 5: 60: Jeux: / usr / jeux: / usr / sbin / nologin
Homme: X: 6: 12: homme: / var / cache / homme: / usr / sbin / nologine
LP: X: 7: 7: LP: / var / spool / lpd: / usr / sbin / nologin
Mail: X: 8: 8: Mail: / var / Mail: / usr / sbin / nologin
NOUVELLES: X: 9: 9: Actualités: / var / spool / news: / usr / sbin / nologin
UUCP: x: 10: 10: uucp: / var / spool / uucp: / usr / sbin / nologin
Proxy: X: 13: 13: Proxy: / bin: / usr / sbin / nologine
www-data: x: 33: 33: www-data: / var / www: / usr / sbin / nologin
:
Les segments sont séparés par ":", Affichons le premier champ avant le ":":
# Cut -f 1 -d ':' / etc / passwd
racine
démon
poubelle
système
synchronisation
Jeux
homme
LP
poster
nouvelles
UUCP
Procuration
www-data
sauvegarde
liste
IRC
moucherons
personne
systemd-tmesync
Systemd-Network
systemd-résolution
systemd-bus-proxy

Nous pouvons afficher plus d'une colonne en ajoutant plus de champs après le paramètre 'F:

# Cut -f 1,6 -d ':' / etc / passwd
racine: / root
démon: / usr / sbin
bac: / bac
sys: / dev
synchroniser: / bac
Jeux: / usr / jeux
homme: / var / cache / homme
lp: / var / spool / lpd
Mail: / var / courrier
nouvelles: / var / spool / actualités
uucp: / var / spool / uucp
proxy: / bac
www-data: / var / www
sauvegarde: / var / sauvegardes
liste: / var / liste
irc: / var / run / ircd
moucherons: / var / lib / gnats
Personne: / inexistant
systemd-tmesync: / run / systemd

La commande ci-dessus répertorie les premières et sixième colonnes séparées par «:», nous voyons le nom d'utilisateur de l'utilisateur et le répertoire domestique.

J'espère que ce tutoriel a été utile comme introduction à la coupe de commande, pour plus d'informations sur ce type de commande "coupé de l'homme», Si vous avez une demande, contactez-nous en ouvrant un support de billets au support LinuxHint. Continuez à suivre Linuxhint pour plus de conseils et de mises à jour sur Linux.