как оставить свободное место детерминировано?

Когда я использую команду сокращения, каждый раз я получаю другой результат, который имеет смысл. Так интересно, как получить ответ, подобный этому, но последовательный через различные узлы Ubuntu?

ubuntu@ip:~/aws_script$ df -h / | grep '/dev'
/dev/xvda1       32G   21G  9.8G  68% /
ubuntu@ip:~/aws_script$ df -h / | grep '/dev' | cut -d' ' -f13
9.8G

Я действительно не забочусь о том, что управляет, чтобы Вы использовали бы если нет cut пока это сделало задание детерминировано.

0
задан 20 October 2016 в 00:18

3 ответа

Вы хотите вторую строку, четвертый столбец. Так используйте awk для этого:

$ df -h / | awk 'NR==2{print $4}'                                                                                                     
41G
2
ответ дан 28 September 2019 в 09:02

awk более мощно, чем cut

df -h / |awk '/dev/{print $4}'

Измененный согласно просьбе Serg

1
ответ дан 28 September 2019 в 09:02

Чтобы получить доступное пространство на / с df, используйте:

df --output=avail -h / | grep -v ^Avail

Как это работает

--output=avail говорит df показывать только доступное пространство .

grep -v ^Avail удаляет строку заголовка.

4
ответ дан 28 September 2019 в 09:02

Другие вопросы по тегам:

Похожие вопросы: