В файле 4-го столбца содержатся числа с плавающей запятой
dsfsd sdfsd sdfds 4.5 dfsdfsd
Я хочу удалить всю строку, если число находится в диапазоне от -0,1 до 0,1 (или какой-либо другой диапазон).
Может ли sed или awk сделать это для меня?
спасибо
Я рекомендую использовать синтаксис "pattern {expression}":
awk '($4 < -0.1) || ($4 > 0.1) {print}' test.txt
Или, еще более кратко:
awk '($4 < -0.1) || ($4 > 0.1)' test.txt
Так как {print} является действием по умолчанию. Я предположил, что у вас есть файл «test.txt», содержащий ваши данные.
AWK:
{ if ($4 > 0.1 || $4 < -0.1) print $0 }