#1 Le 12/04/2021, à 14:28
- NemoLePoissonClown
[Résolu] Récupérer une valeur avec awk / grep
Bonjour,
lorsque j'entre df j'obtiens :
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 1632164 2104 1630060 1% /run
/dev/mapper/data-root 2874439464 16669852 2711685980 1% /
tmpfs 8160820 308360 7852460 4% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 4096 0 4096 0% /sys/fs/cgroup
/dev/sdb2 4186100 2759580 1426520 66% /recovery
/dev/sdb1 508932 223480 285452 44% /boot/efi
tmpfs 1632164 188 1631976 1% /run/user/1000
/dev/sda2 1953497084 1904693464 48803620 98% /media/nemo/Disque
Je souhaite récupérer la valeur 1K-blocks du répertoire monté sur '/ ' seulement, c'est à dire ici 2874439464, cependant la ligne d'apparition de ' / ' varie selon les pc c'est pourquoi je souhaiterai faire une recherche en fonction de la ligne contenant en Mounted on ' / '.
J'ai essayé avec grep et awk mais je n'ai pas réussi à retourner la bonne valeur, avez vous une idée ?
Dernière modification par NemoLePoissonClown (Le 12/04/2021, à 19:08)
Hors ligne
#2 Le 12/04/2021, à 14:53
- nany
Re : [Résolu] Récupérer une valeur avec awk / grep
Bonjour,
df / | awk '/\//{print $2}'
?
En ligne
#3 Le 12/04/2021, à 18:36
- diesel
Re : [Résolu] Récupérer une valeur avec awk / grep
Chez moi :
jean-marie@jean-marie:~$ df /
Sys. de fichiers blocs de 1K Utilisé Disponible Uti% Monté sur
/dev/nvme0n1p3 47799020 78704 45262512 1% /
jean-marie@jean-marie:~$
Donc :
jean-marie@jean-marie:~$ df / | grep -v "Sys." | cut -d' ' -f7
47799020
jean-marie@jean-marie:~$
Le nombre à la fin de la commande cut est à ajuster en fonction de la longueur de la chaîne de caractères " /dev/...", et comme celle-ci ne va pas changer souvent...
Amicalement.
Jean-Marie
Dernière modification par diesel (Le 12/04/2021, à 18:37)
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#4 Le 12/04/2021, à 18:56
- Watael
Re : [Résolu] Récupérer une valeur avec awk / grep
$ df --output=size / | tail -1
$ df --output=size / | { read header; read rslt; echo $rslt;}
/!\ttention ! $rslt n'existe pas en dehors des accolades.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 12/04/2021, à 19:08
- NemoLePoissonClown
Re : [Résolu] Récupérer une valeur avec awk / grep
ça marche très bien, merci à tous !
Hors ligne
#6 Le 12/04/2021, à 21:14
- diesel
Re : [Résolu] Récupérer une valeur avec awk / grep
$ df --output=size / | tail -1
$ df --output=size / | { read header; read rslt; echo $rslt;}
/!\ttention ! $rslt n'existe pas en dehors des accolades.
Ça ne marche pas. Il avait demandé avec grep ou awk.
Amicalement.
Jean-Marie
Dernière modification par diesel (Le 12/04/2021, à 21:14)
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#7 Le 12/04/2021, à 21:30
- Watael
Re : [Résolu] Récupérer une valeur avec awk / grep
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne