É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 1952971772et à 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!
cutposition 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 cutde sélectionner une colonne 2et une colonne 5délimitées par des espaces, mais je suis au téléphone et je ne peux pas rechercher et publier efficacement une réponse.
cutverra une colonne après chaque délimiteur.
dfen particulier? Dans ce dernier cas, vous pouvez spécifier explicitement des champs de sortie particuliers, par exempledf --output=pcent /dev/sdb1