Comment utiliser cut ?

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour les hommes/femmes pingouins,

Question toute bête, comment supprimer une partie de la résultante d'une commande ?

Exemple, j'aimerais virer le "install" :

for p in 'dpkg --get-selections | grep anjuta'; do aptitude reinstall $p;done

Merci !


A voir également:

3 réponses

zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   6 434
 
Salut,

Essaye plutôt comme ça :
dpkg --get-selections | egrep -o 'anjuta[^[:space:]]*'

;-))
1
Utilisateur anonyme
 
Salut !

Va falloir m'expliquer ^^.

-E, --extended-regexp
Interpréter le MOTIF comme une expression rationnelle étendue
(ERE, voir ci-dessous). (-E est une spécification POSIX.)


=> En français ça donne quoi ?

-o => n'affiche que le reste après Anjuta ?

[:space:] => représente un espace ?

[] => désigne tout ce qu'il y a après Anjuta ?

* => tout

^ => Je sais pas ...

Sinon ça merci impec' merci ;-)
0
zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   6 434
 
-E, --extended-regexp
Interpréter le MOTIF comme une expression rationnelle étendue
(ERE, voir ci-dessous). (-E est une spécification POSIX.)
=> En français ça donne quoi ?

Je te laisse lire la man regex ;-))


-o => n'affiche que le reste après Anjuta ?
Non, n'affiche que la partie désignée par le motif, d'où l'emploi de regex pour ne matcher que la partie qui nous intéresse.

[:space:] => représente un espace ?
Pas tout à fait, en fait ça désigne une classe de caractères et ici "tous les blancs verticaux ou horizontaux" principalement

[] => désigne tout ce qu'il y a après Anjuta ?
Non. Comme évoqué au-dessus, les crochets permettent de regrouper des intervalles de caractères. Je te laisse le soin d'approfondir.

* => tout
Oui et non. En fait "aucun", "un" ou "plusieurs" occurrences du caractères qui le précèdent.

^ => Je sais pas ...
L'accent circonflexe revêt deux sens en fonction de son emplacement. Ici c'est un signe de négation sur le caractère qui le suit. Donc on veut matcher tous les caractères en s'arrêtant au premier caractère ressemblant à un espace.
0
Utilisateur anonyme
 
J'aurais pas du demandé, je comprends rien ^^.

T'as combien d'cerveau toi ?

Merci pour tout ça ;-)
0