фильтровать строки по диапазону - PullRequest
0 голосов
/ 21 февраля 2020

У меня большой CSV-файл, и я хочу отфильтровать и распечатать его на основе диапазона чисел в столбце 2. В приведенном ниже примере от 140 до 150: исходный CSV-файл:

id,IC,TT
214497,140,1
214497,141.1,1
214497,145.3,1
214497,178.0,1
214497,141.2,2
214497,145.5,15
214497,148.2,1
214497,117.9,2
214497,183.9,1
214497,211.3,6

результат:

id,IC,TT
214497,140,1
214497,141.1,1
214497,145.3,1
214497,141.2,2
214497,145.5,15
214497,148.2,1

также возможно сделать два или три отдельных диапазона (140-150) и (160-164) et c ... спасибо

1 Ответ

0 голосов
/ 21 февраля 2020

Это должно быть довольно просто в awk:

awk -F"," 'NR==1||($2>=140&&$2<150)||($2>=160&&$2<=164)' yourfile

Это напечатает строку, если это первая строка (NR==1) или если второй столбец ($2) находится между 140 и 150 или от 160 до 164.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...