[Ubuntu-QC] Extraction de contenu avec SED
Jean Christophe André
jean-christophe.andre at auf.org
Mer 23 Juil 17:18:51 UTC 2014
Bonjour à tou{te,}s,
Le 2014-07-23 12:19, Steve Nadeau a écrit :
> Pour une commande apt-get install icedtea-7-plugin:i386, dans une machine 64 bits, il y a un lot de fichiers i386 qui s'ajoutent à l'installation.
>
> Je souhaite donc en extraire tous les fichiers d'un type, dans ce cas ci, seul les :i386 pour cette commande afin de pouvoir les désinstaller.
S'ils s'installent automatiquement, c'est soit que ce sont des
dépendances indispensables, qu'on ne peut donc pas désinstaller, soit
que ce sont des recommandations, qui sont aussi installées par défaut.
Si ce sont des recommandations, je recommanderais moi-même de gérer le
problème à la source en demandant explicitement, dès le départ (au
moment de l'installation), à ce qu'elles ne soient pas installées !
Ça se ferait avec une commande de ce genre :
apt-get -o APT::Install-Recommends=false install icedtea-7-plugin:i386
> donc j'en suis rendu avec une commande du genre:
>
> sed "/[^[:space:]]*.*\:i386[:space:]/! p" /var/log/apt/history.log
>
> mais ça ne fonctionne pas, je suis dans le néant...
> si quelqu'un est bon avec SED et peut m'aider je lui en remercie à l'avance!
Il faut bien travailler les parties filtre et extraction.
Ici on veut récupérer ce qui a été installé en 32-bit, donc on va
filtrer sur "^Install: " et sur ":i386 ".
On veut afficher le nom du paquet effectivement installé, donc va isoler
ce nom avec des parenthèses pour pouvoir le récupérer en sortie.
Voici donc ce que j'utiliserais personnellement :
sed -n 's|^Install: \([^:]*\):i386 .*$|\1|p' /var/log/apt/history.log
Mais il doit y avoir d'autres moyens de récupérer ça dans une forme plus
exploitable par une machine, par exemple peut-être avec la sortie de
"apt-cache dotty icedtea-7-plugin:i386".
J.C.
--
Jean Christophe ANDRÉ — Coordonnateur des infrastructures techniques
Agence universitaire de la Francophonie (AUF) — http://www.auf.org/
✉ : AUF | 3034, boul Édouard-Montpetit | Montréal QC H3T 1J7 | CANADA
℡ : +1 514 343 6630 #1568 ✦ ℻ : +1 514 343 2107
⎧Note personnelle: merci d'éviter de m'envoyer des fichiers Microsoft⎫
⎩Office, cf http://www.gnu.org/philosophy/no-word-attachments ⎭
More information about the Ubuntu-quebec
mailing list