Commandes Linux

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, en divisant le contenu comme nous le souhaitons. La commande cut peut couper des lignes par caractères, en fonction d'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 commande cut pour lire le contenu facilement.

Pour commencer créons un fichier

$ nano coupe de fichier

Avec 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 abc
bcdefg

Créons maintenant un document avec des mots :

$ nano mots
Et 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 mots
1
2
3
4
5
6
7

Créez un fichier appelé colonnes :

nano-colonnes
Avec 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 colonnes
colonne3ligne1
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 colonnes
colonne1ligne1    colonne3ligne1
colonne1ligne2    colonne3ligne2
colonne1ligne3    colonne3ligne3
colonne1ligne4    colonne3ligne4

Regardons le fichier /etc/passwd et affichons ses segments avec cut.

$ moins /etc/passwd
root: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/passwd
racine :/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.

Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...
0 A.ré. Didacticiel
Sur les nombreux jeux de stratégie disponibles, 0 A.ré. parvient à se démarquer comme un titre complet et un jeu tactique très profond bien qu'il soit...
Tutoriel Unity3D
Introduction à Unity 3D Unity 3D est un puissant moteur de développement de jeux. C'est une plateforme multiplateforme qui vous permet de créer des je...