У меня есть текстовый файл GNU 1,5 ГБ, из которого я хочу удалить одну (синтаксически неверную) строку. Для этого я использую следующую команду:
zcat foo.gz | sed -n '36690930d' | gzip > bar.gz
Вышеуказанное приводит к тому, что Sed использует всю память на моем компьютере и убивается ОС.
Почему Sed использует любые Заметный объем памяти вообще (TWISI он должен просто проходить через файл и пропустить одну строку где-нибудь, без памяти)?
И что может быть лучшим способом для удаления строки, используя / мало памяти?