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 commande cut pour lire le contenu facilement.
Pour commencer créons un fichier
$ nano coupe de fichierAvec contenu :
[email protected], [email protected], [email protected], [email protected]
Appuyez sur ctrl+x pour enregistrer.
Les fausses adresses e-mail sont séparées par des virgules et des espaces, pour lister le contenu entre virgules vous devez utiliser le paramètre -d (délimiteur), tapez :
$ cut -d ',' -f1[email protected]
Nous pouvons également afficher plus de champs, vous pouvez également utiliser le paramètre 'f, tapez :
$ cut -d ',' -f 1,2,3 filecut[email protected], [email protected], [email protected]
$ nano abc
Avec contenu ;
abcdefghijklmn
Utilisons maintenant la commande pour afficher les 4 premiers caractères par octet, 1 char = 1 octet :
:# coupe -b 1,2,3,4 abc
a B c d
La commande cut permet d'afficher des plages d'octets, d'afficher entre le type octet 2 et 7 :
# coupe -b 2-7 abcbcdefg
Créons maintenant un document avec des mots :
$ nano motsEt incluez des mots :
mot1
mot2
mot3
mot4
mot6
mot7
Appuyez sur ctrl+x pour enregistrer et fermer, pour lister
Utilisons la commande cut pour lister le cinquième caractère de chaque ligne :
$ cut -b 5 mots1
2
3
4
5
6
7
Créez un fichier appelé colonnes :
nano-colonnesAvec contenu (séparé par TAB, pas d'espace) :
colonne1ligne1 colonne2ligne1 colonne3ligne1 colonne4ligne1
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 colonnescolonne3ligne1
colonne3ligne2
colonne3ligne3
colonne3ligne4
Comme vous voyez cut affiche le contenu de la troisième colonne, nous pouvons afficher plus d'une colonne avec une seule commande :
$ cut -f 1,3 colonnescolonne1ligne1 colonne3ligne1
colonne1ligne2 colonne3ligne2
colonne1ligne3 colonne3ligne3
colonne1ligne4 colonne3ligne4
Regardons le fichier /etc/passwd et affichons ses segments avec cut.
$ moins /etc/passwdroot:x:0:0:root:/root:/bin/bash
démon:x:1:1:démon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
jeux:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/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/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
:
Les segments sont séparés par ":", permet d'afficher 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-données
sauvegarde
liste
irc
moucherons
personne
systemd-timesync
systemd-network
systemd-resolve
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/passwdracine :/racine
démon :/usr/sbin
bin:/bin
sys:/dev
sync:/bin
jeux:/usr/games
man:/var/cache/man
lp:/var/spool/lpd
mail:/var/mail
news:/var/spool/news
uucp:/var/spool/uucp
proxy :/bin
www-données:/var/www
backup:/var/backups
liste :/var/liste
irc:/var/run/ircd
moucherons:/var/lib/gnats
personne :/inexistant
systemd-timesync:/run/systemd
La commande ci-dessus répertorie les première et sixième colonnes séparées par " :", nous voyons le nom d'utilisateur et le répertoire personnel.
J'espère que ce tutoriel a été utile comme introduction à la commande cut, pour plus d'informations sur ce type de commande "homme coupé”, si vous avez des questions, contactez-nous en ouvrant un ticket d'assistance sur LinuxHint Support. Continuez à suivre LinuxHint pour plus de conseils et de mises à jour sur Linux.