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