Методы печати целых полей в AWK на основе сопоставления с образцом

Чтобы напечатать все поле в AWK, если оно соответствует шаблону, вы можете использовать несколько методов. Вот несколько примеров:

  1. Использование команды awkс условием соответствия шаблону:

    awk '/pattern/ { print $0 }' filename

    В этой команде /pattern/— это шаблон, которому вы хотите сопоставить, а $0представляет всю строку. Эта команда напечатает всю строку, если она соответствует шаблону.

  2. Использование команды awkс сопоставлением на основе полей:

    awk '$1 ~ /pattern/ { print $0 }' filename

    В этой команде $1представляет первое поле, а ~ /pattern/проверяет, соответствует ли первое поле шаблону. Если да, то будет напечатана вся строка.

  3. Использование команды awkс изменением разделителя полей:

    awk -F',' '$2 ~ /pattern/ { print $0 }' filename

    В этой команде -F','устанавливает в качестве разделителя полей запятую. $2представляет второе поле, а ~ /pattern/проверяет, соответствует ли второе поле шаблону. Если да, то будет напечатана вся строка.

Это всего лишь несколько примеров того, как можно распечатать целые поля в AWK на основе сопоставления с образцом. Существуют и другие варианты и комбинации, которые вы можете использовать в зависимости от ваших конкретных требований.