Я относительно не знаком с BASH, и я пытаюсь использовать awk для фильтрации данных столбца 1 на основе 4-го столбца текстового файла. Если 4-й столбец данных соответствует диапазону x, то он выведет данные столбца 1. "x" - это диапазон чисел 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
.
Есть ли ошибка в синтаксисе, который я не вижу, или я могу, возможно, использовать этот синтаксис совершенно неправильно?