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

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

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

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

  • найти только первое появление, используя только grep
  • Объедините две строки файла и добавьте число в конце строк
  • Grep 2 разных требования в одном заявлении командной строки
  • Как grep для чего-то, что находится в переменной среды и имеет косую черту?
  • Выход Grep между узлами XML «Шаблон в наборе основных узлов»
  • Подключения к серверу мониторинга - проблема форматирования Netstat
  • Разделить аналогичные строки
  • Ошибка получения строки между двумя шаблонами
  • 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 - лучшая ОС в мире.