Как получить конкретное поле строки

Я хочу получить третий столбец последней строки вывода free команды. Пока у меня это:

 free | tail -n 1 | (here I need to printf the second column value) 

Как я это делаю?

3 Solutions collect form web for “Как получить конкретное поле строки”

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

free | awk 'ORS=""; END {print $2}'

Объяснение:

END печатает только последнюю строку

{print $2} печатает только второй столбец

ORS="" удаляет конечную новую строку

или, иначе, с awk :

 free | awk 'END {printf "%s", $2}' 

Последняя строка free вывода – Swap:..... Благодаря этим знаниям вы можете сделать это с помощью awk :

 free | awk '/Swap:/ {print $3}' 
 $ free | tail -n 1 | awk '{print $2}' 
  • Как удалить последний разделитель каналов из файла с разделителями по каналам в Unix?
  • Выполните одну из многих подстановок во многих файлах в двух определенных местах
  • Есть ли способ добавить новые строки в таблицу для создания подгрупп?
  • Согласование шаблонов и обработка текста для списков файлов песен
  • Удаление определенной строки из файла
  • Как удалить префикс из электронной почты в таблице?
  • Есть ли заклинание командной строки для удаления столбца в CSV-файле?
  • Изменить текст поля внутри двойных котировок
  • Как я могу вырезать персонажа из «Thu Jun 2 08:11:53 PDT 2016», чтобы отображать только 08 11
  • Заменить строку в первом столбце
  • Переупорядочить файл в UNIX
  • Linux и Unix - лучшая ОС в мире.