Удалить строки, содержащие шаблон диапазона в 4-м столбце - PullRequest
1 голос
/ 04 июня 2010

В файле 4-го столбца содержатся числа с плавающей запятой

dsfsd sdfsd sdfds 4.5 dfsdfsd

Я хочу удалить всю строку, если число находится в диапазоне от -0,1 до 0,1 (или какой-либо другой диапазон).

Может ли sed или awk сделать это для меня?

спасибо

Ответы [ 2 ]

8 голосов
/ 04 июня 2010

Я рекомендую использовать синтаксис "pattern {expression}":

awk '($4 < -0.1) || ($4 > 0.1) {print}' test.txt

Или, еще более кратко:

awk '($4 < -0.1) || ($4 > 0.1)' test.txt

Так как {print} является действием по умолчанию. Я предположил, что у вас есть файл «test.txt», содержащий ваши данные.

3 голосов
/ 04 июня 2010

AWK:

{ if ($4 > 0.1 || $4 < -0.1) print $0 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...