Вывод командной строки для разделения файлов

Я хочу иметь возможность разделить вывод из командной строки, которая идет в файл.
Я хочу, чтобы один или оба из следующих способов разделения:

  • разделить в зависимости от размера файла. Если он получает сказать 500kb, а затем создать новый файл
  • разделить на основе строк в файле. Если дойдет до 1000 строк, то создайте новый файл

конечно, это также означает, мне нужно имя переменной для вывода

это команда, которую я запускаю теперь:

java -jar "C:ProcessorsmyProcessor.jar" >> "C:Processorsmyprocessor.log"

хотел бы ' myprocessor.log ' быть разделены на файлы соответственно.

10
задан Sathya
27.01.2023 5:40 Количество просмотров материала 2551
Распечатать страницу

3 ответа

команда split делает именно то, что вам нужно, с опциями для разделения по размеру файла или по количеству строк. От man страница:

split - разделить файл на части

выходные данные фиксированного размера части ввода в PREFIXaa, PREFIXab,...; размер по умолчанию-1000 строк, префикс по умолчанию - 'x'. Без входного сигнала, или когда входной сигнал -, прочитанный стандартный входной сигнал.

...надрез...

- b, -- bytes=размер размер ячейки в байтах выходной файл

- l, --lines=номер поместите числовые строки в выходной файл

вы можете получить команду split в GnuWin32 CoreUtils package для использования в ОС Windows.

4
отвечен Ian C. 2023-01-28 13:28

Если вы хотите сделать это без изменения myProcessor.jar, затем вам нужно будет обработать файл журнала. Я подозреваю, что вы могли бы сделать это в Powershell, но это не сразу видно мне, как. Нет ничего в Windows для этого.

0
отвечен uSlackr 2023-01-28 15:45

Я считаю, что то, что вы пытаетесь сделать, требует написания сценария, по крайней мере (командная строка не поможет)

для скриптовых целей я бы рекомендовал написать сценарий Ruby (Ruby-очень мощный и очень простой в освоении язык - очень дружелюбный). написание пакетного файла для этого съест ваши мозги (по крайней мере, мои)

0
отвечен andrew 2023-01-28 18:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх