cut et sed

La Commande cut

Sélection d’un sous-ensemble de chaque ligne d’un (ensemble de) fichier(s) donné(s) en argument(s)

$> cut [-options] [fichier...]

-f : sélection de champs (field)
-c : sélection de colonnes (column)
-d : délimiteur

rem : on utilise souvent le cut comme grep sous forme de filtre apres un ‘pipe’ (|)

Contrairement à grep, on ne garde que la partie intéressante de la ligne :

$> grep phil /etc/passwd | cut -d: -f3
100

La Commande sed

* Abbréviation de Stream EDitor (éditeur de flux)

* Applique une liste de commandes aux lignes du flux d’entrée

$ sed [-n] [-f prog | listeCmd] [fichier]*

* listeCmd est enclose dans des ‘ ‘, et suit la syntaxe des commandes de l’éditeur-ligne ed

sed ‘s/$^{\wedge}$/<tab>/’ monFich
# indente chaque ligne
sed 3* monFich
# affiche les 3 1ères lignes
sed ‘s/$/ $\backslash$
>/’
# passe en double interligne
sed ‘s/[ <tab>][ <tab>]*/ $\backslash$
>/g’
# place un mot par ligne
sed -n ’20,30p’
# affiche les lignes de 20 30

* Principal handicap : pas de mémoire d’une ligne l’autre

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Twitter picture

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Connexion à %s

Suivre

Get every new post delivered to your Inbox.