2013-08-14 5 views
-1

Я использую awk с двумя условиями, этот столбец 25 имеет значение больше 333 и меньше или равно 500. Заголовок не записывается и не отправляется в выходной файл, почему? Какое условие необходимо объявить?Заголовок не печатается

awk '$25 > 333 && $25 <= 500' av_bngc6522_Hband_chi1p5_IR_10 > lumbin_500 

Мой заголовок начинается с символа '#'.

Спасибо.

+0

что вы имеете в виду «заголовок»? это линия метки (первая строка), которая должна быть в любом случае в выходе? – Kent

+0

Да, первая строка. Я подумал, что именно этот заголовок был определен как. Сожалею. – Matt

ответ

4

попробовать эту строку, просто повторно использовать команду AWK:

awk 'NR==1 || ($25 > 333 && $25 <= 500)' av_bngc6522_Hband_chi1p5_IR_10 > lumbin_500 
+0

Отлично! Спасибо. – Matt

0

Альтернатива: просто читать и напечатать первую строку в разделе начала:

awk 'BEGIN { getline; print } $25 > 333 && $25 <= 500' av_bngc6522_Hband_chi1p5_IR_10 > lumbin_500 
Смежные вопросы