Я знайшов питання про те, як видалити рядки довше 2048 знаків:
Як видалити рядок, якщо довше XY?
Питання: Але як я можу видалити рядки, менші за 4 символи? Тому видаліть рядки, що мають у файлі 1 або 2 або 3 довжини.
ОНОВЛЕННЯ: Дякую за багато хороших відповідей, але я можу позначити лише одну як ОК
sed '/^.\{,3\}$/d'
не працює з BSD sed :sed: 1: "/^.\{,3\}$/d": RE error: invalid repetition count(s)
. Версія sed -r синтаксично дійсна, але рядки не видаляються.