Biorąc pod uwagę następujący podciąg otrzymany z polecenia df /dev/sdb1 | tail -n 1:
/dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData
Chciałbym wyodrębnić 1952971772i 74%z tego ciągu, aby użyć go w skrypcie bash.
Wiem, że mógłbym użyć niektórych poleceń cięcia lub czegoś takiego, ale to nie będzie działać, jeśli na przykład zmieni się rozmiar.
Miałem też przemyślenia na temat użycia wyrażenia regularnego lub czegoś takiego, ale chciałbym mieć najbardziej zalecane podejście.
Z góry dziękuję!
cutna pozycji znaku w linii, co powoduje, że zawodzi, gdy długość linii zmienia się wraz ze zmianami wielkości pliku. Wierzę, że możesz powiedzieć, cutaby wybrać kolumnę 2i kolumnę 5wyznaczoną spacjami, ale rozmawiam przez telefon i nie mogę zbadać ani skutecznie opublikować odpowiedzi.
cutzobaczy każdą kolumnę po każdym separatorze.
dfw szczególności o? Jeśli to drugie, możesz podać konkretne pola wyjściowe, np.df --output=pcent /dev/sdb1