Дана следующая подстрока, полученная из команды df /dev/sdb1 | tail -n 1:
/dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData
Я хотел бы извлечь 1952971772и 74%из этой строки, чтобы использовать его в сценарии bash.
Я знаю, что мог бы использовать некоторые команды обрезки или что-то еще, но это больше не будет работать, например, при изменении размера.
У меня также были мысли об использовании регулярных выражений или чего-то еще, но я хотел бы использовать наиболее рекомендуемый подход.
Заранее спасибо!
cutположение символа в строке, что приводит к сбою при изменении длины строки в зависимости от размера файла. Я полагаю, что вы можете сказать, cutчтобы выбрать столбец 2и столбец, 5выделенный пробелами, но я разговариваю по телефону и не могу исследовать и эффективно опубликовать ответ.
cutбудет видеть один столбец после каждого разделителя.
dfконкретном? Если последнее, вы можете указать конкретные выходные поля, например,df --output=pcent /dev/sdb1