Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/11/2007, à 09:40

mariop31

[Résolu] Bash

Bonjour.


Quand je récupère la liste suivante à  partir de ce code:

dpkg -l | grep ^rc | awk '{print $2}'
kpowersave
libdbus-qt-1-1c2
libpowersave10

C'est à  dire la liste des paquets résiduels.
Comme on peut le remarquer cette liste est séquentielle ligne par ligne.

Voilà  ce que je veux faire:
Je voudrais récupérer ces données et les mettre séquentiellement sur la même ligne.

ex: kpowersave libdbus-qt-1-1c2 libpowersave10

Quelle est la commande bash qui peut résoudre mon souhait.

Dernière modification par mariop31 (Le 11/11/2007, à 10:15)


L’éducation c’est ce qui reste lorsqu’une personne a oublié tout ce qu’elle a appris à l’école... [Albert EINSTEIN]

Hors ligne

#2 Le 11/11/2007, à 10:12

abetsic

Re : [Résolu] Bash

Bonjour,

avec la commande tr tu peux remplacer un saut de ligne par un espace :

tr '\n' ' '

Hors ligne

#3 Le 11/11/2007, à 10:15

mariop31

Re : [Résolu] Bash

Merci abetsic.

Ca y est j'ai la solution, avec xargs:

dpkg -l | grep ^rc | awk '{print $2}' | xargs aptitude -y purge

L’éducation c’est ce qui reste lorsqu’une personne a oublié tout ce qu’elle a appris à l’école... [Albert EINSTEIN]

Hors ligne

#4 Le 11/11/2007, à 10:18

abetsic

Re : [Résolu] Bash

aptitude -y purge `dpkg -l | grep ^rc | awk '{print $2}'`

devrait fonctionner également.

Hors ligne

#5 Le 11/11/2007, à 10:45

mariop31

Re : [Résolu] Bash

Non parce que le résultat de:

`dpkg -l | grep ^rc | awk '{print $2}'`

affiche le résultat ligne par ligne.

Ce qui engendre une erreur sur la commande aptitude.


L’éducation c’est ce qui reste lorsqu’une personne a oublié tout ce qu’elle a appris à l’école... [Albert EINSTEIN]

Hors ligne