LINUX.ORG.RU

как вариант: cat file | grep -v "строка_которую_нужно_удалить", создаем RAM-диск если есть оператива, и вывод туда. затем удаляем старый файл и копируем.

Komintern ★★★★★
()
Ответ на: комментарий от Monstreek

это я как бы понимаю. но если бы я хотел писать такую программку, я бы запостил это в девелопмент,
а я хочу найти готовое решение.

tugrik ★★
() автор топика

ИМХО системными средствами -- никак! Программа на Це в несколько строчек поможет...

Die-Hard ★★★★★
()

По NFS примонтируй место с др. компа и пользуйся стандарными средствами.

sdio ★★★★★
()
Ответ на: комментарий от anonymous

perl, построчный анализ. я таким макаром парсил 2 гиг файлик. оперативу было занимать низя, места тож не было

cyclope
()
Ответ на: комментарий от anonymous

небось дамп БД какой-нить. или XML-ина большая.

Komintern ★★★★★
()
Ответ на: комментарий от tugrik

Сей скриптик (если есть желание рискнуть данными) перезапишет
все на тоже место, файл удаляться не будет, но в конце останется старый
мусор. wc выдаст длину записанного (но боюсь для 52 Gb соврет,
впрочем вывод dd поможет соориентироваться.
Буфер желательно взять побольше.

script.sh
(dd if=$1 bs=4k | fgrep -v bad_line | tee >(wc >/dev/tty)) 1<>$1

./script.sh big_buka

Если будет прерван, то будет забавно :-(

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.