Pages : 1
#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
Pages : 1