Условие awk не работает должным образом

Это данные, к которым я применяю команду awk :

~$ cat lab4.data
Mike Harrington: (510) 548-1278:250:100:175
Christian Dobbins: (408) 538-2358:155:90:201
Susan Dalsass: (206) 654-6279:250:60:50
Archie McNichol: (206) 548-1348:250:100:175
Jody Savage: (206) 548-1278:15:188:150
Guy Quigley: (916) 343-6410:250:100:175
Dan Savage: (406) 298-7744:450:300:275
Nancy McNeil: (206) 548-1278:250:80:75
John Goldenrod: (916) 348-4278:250:100:175
Chet Main: (510) 548-5258:50:95:135
Tom Savage: (408) 926-3456:250:168:200
Elizabeth Stachelin: (916) 440-1763:175:75:300

Мне нужно найти строки с последнее значение меньше 75 . но условие $ 5 <75 не работает. Вот пример команды awk , которую я использую:

awk -F: '$5 < 50 {print $0}' lab4.data 

Вот результат, который я получаю с помощью приведенной выше команды:

~$ awk -F: '$5 < 50 {print $0}' lab4.data 
Mike Harrington: (510) 548-1278:250:100:175
Christian Dobbins: (408) 538-2358:155:90:201
Archie McNichol: (206) 548-1348:250:100:175
Jody Savage: (206) 548-1278:15:188:150
Guy Quigley: (916) 343-6410:250:100:175
Dan Savage: (406) 298-7744:450:300:275
John Goldenrod: (916) 348-4278:250:100:175
Chet Main: (510) 548-5258:50:95:135
Tom Savage: (408) 926-3456:250:168:200
Elizabeth Stachelin: (916) 440-1763:175:75:300
-1
задан 3 December 2020 в 17:32

2 ответа

Вы должны использовать следующий сценарий awk

awk 'BEGIN{FS=":"}{if($5<75) print $0;}' lab4.data

enter image description here

  • Было очень утомительно вводить ваши входные данные. В следующий раз, пожалуйста, подумайте о вставке вывода терминала в виде текста
2
ответ дан 4 January 2021 в 08:15

Вероятно, ваш входной файл lab4.data был создан в Windows и имеет окончания строки CRLF.

Если в выходных данных

awk -F: '{print $NF}' lab4.data | hexdump -c

есть "\ r \ n" в это и вместо "\ n" для переноса строки, это так. Затем вы можете преобразовать файл в формат UNIX, см. здесь , и использовать преобразованный файл в качестве входных данных для AWK.

0
ответ дан 4 January 2021 в 08:15

Другие вопросы по тегам:

Похожие вопросы: