Как использовать разделитель записи AWK?

Вот вход:

* true, false, yes, no, always, never. * ******************************************************************************* default: su = true ... maxexpired = -1 umask = 077 expires = 0 someuser: su = true ... 

и мне нужен только этот вывод:

 077 

Поэтому для пользователя по умолчанию мне нужна только строка «umask = 077». Это фрагмент файла / etc / security / user. «grep -p» не работает, потому что перед «default:» нет пустой строки. Я googled для awk разделителей записей, но не узнал, как это сделать. Как я могу это сделать? («…» – это просто другие атрибуты ..)

UPDATE: обновлен шаблон ввода, спасибо

2 Solutions collect form web for “Как использовать разделитель записи AWK?”

Это работает (код изменен, чтобы получить значение только для пользователя по умолчанию):

 awk -F'= ' '/default:/,/umask =/{ if(/umask =/){ print $2 } }' /etc/security/user 

-F задает разделитель полей ввода. Код соответствует строкам с umask = в них и печатает их второе поле.

для получения значения umask только для пользователя по default

 awk '/default:/,/umask/{if ($0 ~ /umask/){split($0, arr, "="); print(arr[2])}}' input 
  • Правильный синтаксис для использования awk в сочетании с другой командой внутри xargs sh -c
  • Как выбрать строки из файла CSV на основе разных значений столбцов?
  • Вытяните несколько строк данных из 2 столбцов в нескольких местах
  • как сделать awk распечатать 3 элемента в одной строке, а затем переключиться на новую строку
  • Использовать параметр скрипта в awk
  • Одиночная запись файла, разбитого на несколько строк
  • Копировать или повторить столбцы в виде столбцов
  • Как добавить конец каждой строки с самой линией
  • Как написать скрипт bash, который отправляет графическое уведомление всем X-дисплеям пользователей?
  • Команда Shell для удаления первой строки, заключенной с косой чертой
  • Найти дыры в перечислении в awk
  • Вырезание текста между двумя запятыми, исключая последующий текст
  • Interesting Posts

    команда egrep, которая показывает всех авторов и субъектов почты, содержащихся в каталоге

    Как разрешить обратные пространства в небуферизованном / неканоническом режиме?

    Время активации системы мониторинга

    Попытка установить Linux Mint 13 через Wubi, бросает меня в подсказку grub

    Unix – как извлекать файлы на основе части имени файла, которая является датой

    apt-get dist-upgrade ничего не делает при попытке перейти с хриплого на jessie

    iptables не удалось загрузить цель

    Назначение '&& bash' в команде (не часть '&&', часть 'bash')

    Загрузка еще не завершена. Пожалуйста, повторите попытку позже

    Использование pmap и памяти

    dnf – как показать, какой зеркальный url был выбран?

    lookbehind и использовать его с grep в Vi?

    Мониторинг портов на маршрутизаторе NAT на основе GNU / Linux

    Как установить Windows Server 2012 R2 в KvM на Linux?

    Сравните n значений столбцов между каждой записью в 2 файлах и apend данные из файла 2 в файл 1

    Linux и Unix - лучшая ОС в мире.