Удаление строк, начинающихся с числа между двумя значениями - PullRequest
0 голосов
/ 01 мая 2018

Я имею дело с большим файлом, и я хотел бы эффективно удалить несколько строк из него с помощью командной строки Linux. Каждая строка начинается с цифры, и я хочу удалить строки, которые начинаются с цифры от x до y, например, Я хочу избавиться от строк с их первой записью в строке> = 1 и <= 65. </p>

Любая помощь будет оценена!

Пример ввода

62 14 54.3846 97.2284 76.2852 0.00586727 0.00448625 0.00738023   
63 11 54.14 95.816 74.8085 -0.00117792 0.0101263 -0.018456   
64 11 55.0529 95.2962 76.2127 0.00370189 -0.0266417 -0.0103687   
65 12 54.7587 97.8565 75.6593 -0.0188772 0.0199475 -0.014265   
66 6 48.6904 55.7418 84.002 -0.00401507 -0.00262484 -0.00272206   
67 1 49.3229 54.445 84.2829 0.00102564 0.00328434 0.00452383   

Желаемый вывод

66 6 48.6904 55.7418 84.002 -0.00401507 -0.00262484 -0.00272206   
67 1 49.3229 54.445 84.2829 0.00102564 0.00328434 0.00452383   

1 Ответ

0 голосов
/ 01 мая 2018

с awk:

awk '$1 < 1 || $1 > 65' file

Выход:

66 6 48.6904 55.7418 84.002 -0.00401507 -0.00262484 -0.00272206   
67 1 49.3229 54.445 84.2829 0.00102564 0.00328434 0.00452383
...