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.