Чтобы напечатать все поле в AWK, если оно соответствует шаблону, вы можете использовать несколько методов. Вот несколько примеров:
-
Использование команды
awkс условием соответствия шаблону:awk '/pattern/ { print $0 }' filenameВ этой команде
/pattern/— это шаблон, которому вы хотите сопоставить, а$0представляет всю строку. Эта команда напечатает всю строку, если она соответствует шаблону. -
Использование команды
awkс сопоставлением на основе полей:awk '$1 ~ /pattern/ { print $0 }' filenameВ этой команде
$1представляет первое поле, а~ /pattern/проверяет, соответствует ли первое поле шаблону. Если да, то будет напечатана вся строка. -
Использование команды
awkс изменением разделителя полей:awk -F',' '$2 ~ /pattern/ { print $0 }' filenameВ этой команде
-F','устанавливает в качестве разделителя полей запятую.$2представляет второе поле, а~ /pattern/проверяет, соответствует ли второе поле шаблону. Если да, то будет напечатана вся строка.
Это всего лишь несколько примеров того, как можно распечатать целые поля в AWK на основе сопоставления с образцом. Существуют и другие варианты и комбинации, которые вы можете использовать в зависимости от ваших конкретных требований.