У меня есть txt-файл с 42804563 строками. Я хотел бы разбить его на файлы по 1000 строк каждый.Я не могу разбить файл
Я попытался с помощью:
split -l 1000 myfile splitted
Сообщение об ошибке я получаю:
split: Output file suffixes exhausted
У меня есть txt-файл с 42804563 строками. Я хотел бы разбить его на файлы по 1000 строк каждый.Я не могу разбить файл
Я попытался с помощью:
split -l 1000 myfile splitted
Сообщение об ошибке я получаю:
split: Output file suffixes exhausted
Я думаю, вы можете использовать «более» или команду «меньше» и перенаправить вывод в свой новые файлы.
Я сделал, и ошибка все еще происходит. – technerdius
https://stackoverflow.com/users/980550/lurker ответил на мой вопрос.
я использовал:
split 100000 myfile splitted_myfile.
И мой выход были файлы с 100000 строк каждая с splitted_myfile [а-г] расширение..
См. Страницу руководства для 'split'. Он использует метод фиксированного формата для перечисления выходных файлов. Вы хотите генерировать выходные файлы '42804563/1000' или' 42805', и это число больше, чем использует схема «split». – lurker
Есть ли у вас рекомендация по другой команде, которую я могу использовать? – technerdius
Один из способов сделать это - разделить на меньшее количество файлов, а затем разбить результирующие результирующие файлы. Итак, разделите «split -l 100000 myfile», затем запустите цикл 'for', чтобы сделать ваши« разделенные »подфайлы длиной 1000. Или используйте' awk'. – lurker