En cheatant comme indiqué précédemment
Si tu changes la valeur d’OFS (Output Field Separator) en une chaine autre que le retour chariot, tu as tes valeurs de la forme que tu le souhaites
Du moins c’est la théorie que j’ai retenu dans les livres… mais qui ne semble pas s’appliquer de mon côté (du fait je pense que je me vautre sur l’utilisation)
edit: la nuit porte conseil -> je me vautre peut être pas dans l’utilisation, mais dans la compréhension… j’affiche qu’un champ techniquement, donc logique que le caractère de séparation n’apparaisse pas.
Sinon tu stock le résultat dans une var que tu traites par la suite
Démonstration :
sofia:/# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/sda2 20G 3,7G 15G 20% /
tmpfs 2,5G 8,0K 2,5G 1% /lib/init/rw
udev 10M 604K 9,5M 6% /dev
tmpfs 2,5G 0 2,5G 0% /dev/shm
/dev/sda3 46G 349M 44G 1% /home
/dev/sdb1 68G 15G 50G 23% /datas
sofia:/# df -h | grep / | awk '{print $5}' | sed 's/\%//g'
20
1
6
0
1
23
sofia:/# a=`df -h | grep / | awk '{print $5}' | sed 's/\%//g'`&& echo $a
20 1 6 0 1 23
sofia:/# a=`df -h | grep / | awk '{print $5}' | sed 's/\%//g'`&& echo $a | awk '{print $1}'
20
voili voilou 