Печать полной свободной памяти из `free -m`

free -m настоящее время выдает что-то вроде этого.

введите описание изображения здесь

Я хотел бы узнать, используя grep / awk как мы можем получить полную бесплатную сумму. т.е. 9083

  • переформатируйте текстовый файл, чтобы иметь весь текст в одной строке, используя CentOS 5.6
  • Sed / Awk - найти строку длиной ровно n символов
  • Отображать строки между текстом с помощью grep
  • Regex: соответствие 2-го и 3-го символов
  • Как использовать несколько параметров для grep (в режиме live)?
  • Как запустить grep и показать x количество строк до и после матча
  • grep эквивалент регулярного выражения kwrite +
  • Удалить строку, содержащую нечувствительность к регистру
  • 3 Solutions collect form web for “Печать полной свободной памяти из `free -m`”

    Использование awk :

     awk '/^-/ {print $4}' <(free -m) 9083 

    Имейте в виду, что в procps-ng 3.3.10 формат вывода изменяется, и эта строка будет выглядеть так:

     awk '/Mem:/ {print $4}' <(free -m) 9083 

    Доступ к доступной памяти можно получить в новом procps-ng в другом поле:

     awk '/Mem:/ {print $7}' <(free -m) 

    Просто выберите N й ряд и M й столбец, например:

     free -m | awk 'NR==3{print $4}' 
     free -m | grep buffers/cache | awk -F" " '{ print $3 }' free -m | grep buffers/cache | awk -F" " '{ print $4 }' 
    Linux и Unix - лучшая ОС в мире.