Манипуляции бездискового вывода Linux - PullRequest
0 голосов
/ 26 января 2012

С помощью команды: df -h | grep /dev/md/dsk/d0 я получаю следующий результат:

/dev/md/dsk/d0   4.8G    4.0G   792M     84%

Я хочу манипулировать этим выводом, чтобы получить 792M

Теоретически, я мог бы искать от 1 до 3 цифр, а затем "М", чтобы получить 792M

Я пытался извлечь уроки из уроков по регулярным выражениям, но совершенно не представляю, как начать и решить эту проблему.

Ответы [ 2 ]

2 голосов
/ 26 января 2012

Если вам просто нужно выбрать 4-й элемент, я бы сделал:

 df -h | grep /dev/md/dsk/d0 | awk '{ print $4 }'
0 голосов
/ 26 января 2012

awk, вероятно, самый простой инструмент для этого.

df -h | grep /dev/md/dsk/d0 | awk '{print $(NF-1)}'

Это напечатает второй к последнему столбцу (если в первом столбце есть пробелы; я никогда не слышал о такомчто-то в /dev, но я не понимаю, почему это не могло произойти, и это третье-последнее в моем df) Или

df -h | grep /dev/md/dsk/d0 | awk '{print $4}'

, чтобы получить четвертое поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...