У меня есть файл с ~ 700 000 строк, и я хотел бы удалить кучу определенных строк (~ 30 000) с использованием сценариев bash или другого метода.Как удалить большое количество строк из файла
Я знаю, что могу удалить строки с помощью СЭД:
sed -i.bak -e '1d;34d;45d;678d' myfile.txt # an example
У меня есть строки в текстовом файле, но я не знаю, могу ли я использовать его в качестве входных данных СЭД, может быть, Perl ??
Благодаря
Каков формат текстового файла? Массаж данных, чтобы он выглядел как выражение sed ... хотя с 30 000 значений вы можете столкнуться с ограничением размера аргумента sed. –
Отсортированы ли ваши файлы или их можно отсортировать? –
Посмотрите на это сообщение, это очень похоже ... http://stackoverflow.com/questions/26670650/selecting-a-large-number-of-specific-rows-in-file/26672005#26672005 –