Я относительно новичок в BASH и пытаюсь использовать awk для фильтрации данных столбца 1 на основе 4-го столбца текстового файла. Если 4-й столбец данных соответствует диапазону x, он выведет данные столбца 1. Предполагается, что «х» представляет собой диапазон чисел 1-10 (1,2,3..10).
awk -F: '{ if($4=="x") print $1}' filename.txt
filename.txt
sample1 0 0 4
sample2 0 0 10
sample3 0 0 15
sample4 0 0 20
Фактическое использование:
awk -F: '{ if($4=="1-10") print $1}' sample.txt
output = sample1, sample2, sample3, sample4
Должно быть: sample1 sample2
только.
Есть ли ошибка в синтаксисе, который я не вижу, или я мог возможно использовать этот синтаксис совершенно неправильно?