Не могли бы вы попробовать следующее.
awk 'BEGIN{FS="_"} $1=="blah"' Input_file
Проблема с кодом OP: OP logi c кажется хорошим, но первое поле НЕ только имеет blah
, но есть и другие вещи с _
. Вот почему он не печатает правильно.
Мое исправление: Я сделал _
как разделитель полей для всех строк. Теперь, когда мы сравниваем первое поле с условием, оно будет ловить строку blah
Выше будет искать точное слово blah
в первом поле, если вы хотите использовать регулярное выражение, затем попробуйте выполнить следующее.
awk 'BEGIN{FS="_"} /^blah/' Input_file
ИЛИ без установочного разделителя:
awk '/^blah/' Input_file