Étant donné la sous-chaîne suivante donnée obtenue à partir de la commande df /dev/sdb1 | tail -n 1
:
/dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData
Je voudrais extraire 1952971772
et à 74%
partir de cette chaîne, l'utiliser dans un script bash.
Je sais que je pourrais utiliser des commandes de coupe ou quelque chose, mais cela ne fonctionnera plus si une taille change, par exemple.
J'ai également pensé à utiliser une expression régulière ou quelque chose, mais j'aimerais avoir l'approche la plus recommandée.
Merci d'avance!
cut
position du caractère en ligne, ce qui le rend défaillant lorsque la longueur de la ligne change avec les fluctuations de la taille du fichier. Je crois que vous pouvez dire cut
de sélectionner une colonne 2
et une colonne 5
délimitées par des espaces, mais je suis au téléphone et je ne peux pas rechercher et publier efficacement une réponse.
cut
verra une colonne après chaque délimiteur.
df
en particulier? Dans ce dernier cas, vous pouvez spécifier explicitement des champs de sortie particuliers, par exempledf --output=pcent /dev/sdb1