La commande cut extrait les lignes de texte spécifiées d'un fichier. Les options de commande de coupe courantes et leurs utilisations sont indiquées dans le tableau suivant.
Option | Description |
---|---|
-c | Spécifiez le numéro du caractère à couper de chaque ligne. |
-d{délimiteur} | Séparez un champ d'un autre. |
-f{numéros de champs} | Spécifiez les numéros de champ à couper séparés par le délimiteur. Par exemple, -f2 indique le champ entre les première et deuxième instances du délimiteur. |
-s | Supprimer une ligne si le délimiteur n'est pas trouvé. |
Syntaxe
La syntaxe de la commande de coupe est :
# cut [options] {file names}
La commande cut est utilisée pour afficher uniquement des colonnes ou des caractères spécifiques d'un fichier texte ou d'autres sorties de commande. Par exemple, dans la commande suivante, nous affichons les noms de connexion du fichier /etc/passwd :
$ cut -d: -f1 /etc/passwd
couper des exemples de commandes
1. Imprimez une plage de caractères/champs spécifique de chaque ligne :
# command | cut --characters|fields=1|1,10|1-10|1-|-10
2. Imprimez une plage de chaque ligne avec un délimiteur spécifique :
# command | cut --delimiter="," --characters=1
3. Imprimez une plage de chaque ligne du fichier spécifique :
# cut --characters=1 path/to/file
4. La ligne de commande suivante affiche les premier et troisième champs d'un fichier délimité par deux-points (lignes supplémentaires supprimées de la sortie) :
$ cut -d: -f1,3 /etc/passwd
5. La ligne de commande suivante affiche uniquement les quatre premiers caractères de chaque ligne du fichier /etc/passwd :
$ cut -c 1-4 /etc/passwd