Почему удаление строки в sed использует память? - PullRequest
1 голос
/ 14 февраля 2020

У меня есть текстовый файл GNU 1,5 ГБ, из которого я хочу удалить одну (синтаксически неверную) строку. Для этого я использую следующую команду:

zcat foo.gz | sed -n '36690930d' | gzip > bar.gz

Вышеуказанное приводит к тому, что Sed использует всю память на моем компьютере и убивается ОС.

Почему Sed использует любые Заметный объем памяти вообще (TWISI он должен просто проходить через файл и пропустить одну строку где-нибудь, без памяти)?

И что может быть лучшим способом для удаления строки, используя / мало памяти?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...