Как использовать разделитель записи 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: обновлен шаблон ввода, спасибо

  • найти общие строки в каждом столбце в одном файле
  • Как использовать масштаб в awk?
  • exit awk, если вход отсутствует
  • замена набора персонажей PIPE
  • Как я могу отредактировать последние n строк в файле?
  • Сопоставьте первые поля двух разделенных табуляцией файлов и значений соответствия печати
  • Поиск, вставка, перемещение и вставка
  • Как использовать awk для чтения данных между всеми частыми временными интервалами
  • 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 
    Interesting Posts

    Любые программы, подходящие для создания базы данных по содержимому диска?

    Linux Mint не обнаруживает карту microSD

    Ключи для копирования и вставки в консоли FreeBSD

    Как создать защиту паролей с несколькими уровнями для одного пользователя

    Как исследовать случайный сброс на порт TCP-клиента, подключенный через интерфейс loopback к серверу

    Существует ли приложение сервера диспетчера паролей

    выполнить удаленную команду sqlite

    Может ли vim редактировать удаленный файл с правами root?

    Как добавить сетевой интерфейс в LXC Container

    GREP заглавные буквы из определенного столбца, выведите результат в тот же файл, что и новый столбец

    Как сделать src.rpm распаковать источник в любой каталог, который я хочу?

    Инструмент разрешения имен доменов, не относящийся к DNS

    Прокрутка двумя пальцами на Linux Mint

    Котировка подзаменяемой команды

    Невозможно записать / не может создать каталог (файловая система только для чтения)

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