logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


Utiliser conjointement cut ; wc ; grep ; sed

Synthèse sur cut

Soit les trois dernières lignes du fichier /etc/passwd :

cat /etc/passwd
Debian-gdm:x:112:120:Gnome Display Manager:/var/lib/gdm3:/bin/false
hypathie:x:1000:1000:Hypathie,,,:/home/hypathie:/bin/bash
libvirt-qemu:x:113:122:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
  • Un champ est une chaîne de caractères
    Par exemple, la dernière ligne ci-dessus est composée de sept champs; libvirt-qemu ; x ; 113, etc.
  • Un délimiteur est ce qui sépare chaque champ
    ci-dessus c'est :.

Introduction

La commande cut permet d'afficher des zones spécifiques d'un fichier.

cut [options] [fichier...]

option -c

Sélection par caractère.

Exemples

Le premier caractère des trois dernières lignes
cut -c 1 /etc/passwd
D
h
l
Du premier au neuvième caractère
cut -c -9 /etc/passwd
Debian-gd
hypathie:
libvirt-q
Du neuvième au dernier caractère
cut -c 9- /etc/passwd
dm:x:112:120:Gnome Display Manager:/var/lib/gdm3:/bin/false
:x:1000:1000:Hypathie,,,:/home/hypathie:/bin/bash
qemu:x:113:122:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
Du onzième au vingt-et-unième caractère
cut -c 11-21 /etc/passwd
:x:112:120:
:1000:1000:
mu:x:113:12
cut -c 1-9,11-21 /etc/passwd
saned:x:11:119::/hom
Debian-gd:x:112:120:
hypathie::1000:1000:
libvirt-qmu:x:113:12

À savoir

Découpages par caractère significations
cut -c -n du caractère 1 à n
cut -c n- de n jusqu'à la fin
cut -c n-m de n à m
cut -c n-m,i-j de n à m et de i à j

Options -d et -f

Découpage par champ (ou colonne), en fonction du délimiteur -d Et liste des champs “”-f“”.

À savoir.
Par défaut, le délimiteur est la tabulation.
Si dans le fichier à traiter le séparateur est la tabulation, on n'a pas à indiquer l'option -d, mais si le séparateur est un autre caractère, il faut l'indiquer

Exemples

Coupe en fonction du délimiteur -d':' et du premier champ -f 1
cut -d':' -f 1 /etc/passwd
Debian-gdm
hypathie
libvirt-qemu
Coupe en fonction du délimiteur -d':' et des champs 1 ; 3 et 4 -f 1,3,4.
cut -d':' -f 1,3,4 /etc/passwd
Debian-gdm:112:120
hypathie:1000:1000
libvirt-qemu:113:122

À savoir

cut -d'délimiteur' -f n délimiteur et n° champ délimité
cut -d'délimiteur' f n,m,… délimiteur et plusieurs champs

wc

Afficher soit le nombre de mots, soit le nombre de ligne, soit le nombre d'octets

wc [options] [fichier...]

Option -l : Afficher les lignes

Le nombre d'utilisateur du système ?
wc -l /etc/passwd
33 /etc/passwd

Option -w : le nombre de mots

echo "Coucou à tous">> essai-wc
wc -w essai-wc
3 essai-wc

Options -c : nombre d'octet(s)

wc -c essai-wc
15 essai-wc

Synthèse grep

utilisateurs/hypathie/tutos/accueil.1405373601.txt.gz · Dernière modification: 14/07/2014 23:33 par Hypathie

Pied de page des forums

Propulsé par FluxBB