Bonjour à tous,

je me casse la tête depuis un moment sur un petit problème d'alignement, ci-joint le soucis :

soit ce fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Drive's position: DiskGroup: 26, Span: 0, Arm: 0
Device Id: 37
Media Type: Hard Disk Device
Drive's position: DiskGroup: 25, Span: 0, Arm: 0
Device Id: 36
Media Type: Hard Disk Device

J'aimerai une sortie de ce type :

DiskGroup: 26 type: Hard Disk Id:

Voilà ce que je fais mais ça me donne pas ce que je voudrais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
awk '{if ($1~/^Drive/){ printf "%s ",$4} else if (/Device/) print $3; else if (/Media/) print $3,$4}END{printf "\n"}' /tmp/fic
26, 37
Hard
25, 36
Hard
8, 17
Hard
Qu'est-ce qui manque ? Merci à vous.