Существует команда AWK :
awk 'NR!=1{print RS$0 >"file"i++}' RS='SASN2010Aber.CallEventRecord.egsnPDPRecord' infile
NR! = 1
пропускает первую запись, которая пуста. RS = '...'
определяет sasn2010aber.calleventrecord.egsnppdprecord
AS R Ecord S Eparator Печать $ 0> «Файл» i ++
сохраняет каждую запись ( $ 0
) на 3 разделяет файл с именами file0
, file1
и file2
(3 файла в приведенном выше примере OP OP). I ++
Используется для увеличения количества файлов создания. Inflile
Было бы название вашего входного файла для анализа его awk
. Как указано последнее сообщение об ошибке, ваш двоичный включает в себя свой собственный JRE, который, вероятно, является 32 бита JRE.
Вы должны использовать версию 64 битов ./ DS41Client.bin
.
Примечание. На самом деле, установка пакетов Multi-Lib вашего дистрибутива может помочь, но поскольку ваш бинарный, похоже, выполняет свою собственную проверку, я думаю, что это не будет работать (возможно, только проверьте версию ядра или что-то вроде этого ...)