Есть ли способ фильтрации строк с помощью awk по номеру столбца (не поля)? Я хочу захватить все строки в текстовом файле, содержащем значение поля 6, которое назначено переменной. Я использую:
awk -v temp=${het} '{if $6 == temp} print $0}'
Но я заметил, что очень редко поле 5 остается пустым, что все портит. Что мне действительно нужно, так это
if colx-y == temp
но этого не существует. Есть ли способ сделать это
формат ввода такой, как описано ниже, и я только что нашел другой вариант, с которым мне приходится иметь дело. Я хочу извлечь (в данном случае) 602. Пятое поле может существовать или не существовать, а также может доходить до 6-го (оба примера ниже). Формат файла имеет столбцы 23-26, содержащие 6-е поле - gawk звучит так, как будто это лучший вариант:
HETATM 5307 S MOY A 602 14.660 14.666 109.556 1.00 26.41 S
HETATM 5307 S MOY 602 14.660 14.666 109.556 1.00 26.41 S
HETATM 5307 S MOY A1602 14.660 14.666 109.556 1.00 26.41 S