Alignement de ligne avec awk
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:
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:
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.