У меня есть требование, когда мне нужно написать скрипт bash, чтобы разбить один входной файл на n файлов, и каждый файл должен содержать не более x записей (за исключением последнего файла, который будет иметь последний файл).все остальное).Значения 'n' и 'x' будут переданы в сценарий в качестве аргументов пользователем.
n должно быть общим количеством разделенных файлов
x должно быть максимальным количеством записейв разделенном файле (кроме последнего файла).
Предположим, что если во входном файле имеется 5000 записей, а пользователь передает значения аргументов n и x как 3 и 1000, то файлы 1 и 2 должны содержать по 1000 записей каждыйи файл 3 должен содержать 3000 записей.Другой пример: если во входном файле 4000 записей, а пользователь передает значения аргументов n и x как 2 и 3000, тогда файл 1 должен содержать 3000 записей, а файл 2 должен содержать 1000 записей.
Я пробовалКоманда ниже:
split -n$maxBatch -l$batchSize --numeric-suffixes $fileDir/$nzbnListFileName $splitFileName
Но выдает ошибку, что разделение не может быть выполнено несколькими способами.
Пожалуйста, сообщите.