Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

#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.

En 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

Watael a écrit :
$ 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. tongue tongue tongue

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.

En ligne

#7 Le 12/04/2021, à 21:30

Watael

Re : [Résolu] Récupérer une valeur avec awk / grep

lol


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne