Вы можете сделать это без grep
:
df --output=target,size /mnt/xyz | awk ' NR==2 { print $2 } '
df
принимает в качестве аргумента точку монтирования; вы можете указать awk
напечатать только вторую строку (NR == 2) и второй аргумент, $ 2.
Или еще лучше, обрежьте цель, поскольку вы ее не выводите, и она станет:
df --output=size /mnt/xyz | awk ' NR==2 '
Когда я был новичком, мне также удалось обойти ограничения cut
, используя tr -s ""
(сжатие), чтобы вырезать лишние пробелы, как в:
df --output=target,size /mnt/xyz | tail -1 | tr -s " " | cut -f2 -d" "