1

Имеется большой текстовый файл. Хочу удалить из него все строки, длина которых меньше скажем 100 символов.
Никак не могу сообразить как это сделать.

Это реально чем-то выполнить?

2

можно на чистом баше:

cat SRC_FILE | while read STR; do 
  if [ ${#STR} -ge 100 ]; then
    echo $STR;
  fi;
done > DST_FILE

на sed'е можно как-то так:
sed -rn '/.{100,}/p'

на awk'е тоже должно быть не сложно, но ждите тех, кто его знает...

95% процентов проблем находятся между клавиатурой и стулом.

3

Fat-Zer, спасибо, работает.

Fat-Zer пишет:

на awk'е тоже должно быть не сложно, но ждите тех, кто его знает...

Ну это уже конечно лишнее, sed справляется в считанные секунды.

4

valet пишет:

Ну это уже конечно лишнее, sed справляется в считанные секунды.

секунды - это долго, но если устраивает, то пожалуйста...

95% процентов проблем находятся между клавиатурой и стулом.

5

Не хочу создавать новую ветку. Возник обратный вопрос: а как удалить все строки, длина которых больше 100 символов.

6

sed -r '/.{100,}/d'

95% процентов проблем находятся между клавиатурой и стулом.

7

valet пишет:

а как удалить все строки, длина которых больше 100 символов.

Fat-Zer пишет:

sed -r '/.{100,}/d'

Работает! Спасибо.