Я разбираю несколько строк журнала и преобразую их в JSON. После этого я добавляю этот JSON в файлСортировка строк JSON в файле
my %logContent = (
sequence_number => 0001,
line => "2015-11-27T14:32+05:00 abc.com ssh[2321] fjdklsfjlsdlfksd",
line_number => 689,
);
open (FILE, ">>", "somefile") or die "Cannot open file for append!";
print FILE encode_json \%logContent;
Так что теперь у меня есть файл, который содержит несколько строк JSON, как например:
{sequence_number: 0001, line: gibberish, ...}
{sequence_number: 0003, line: gibberish, ...}
{sequence_number: 0002, line: gibberish, ...}
Я хотел бы знать, самый простой способ для меня сортируйте строки JSON на основе значения «sequence_number». Другими словами, я хотел бы конечный результат будет что-то вроде:
{sequence_number: 0001, line: gibberish, ...}
{sequence_number: 0002, line: gibberish, ...}
{sequence_number: 0003, line: gibberish, ...}
У меня есть еще один вопрос: Есть ли у вас, ребята/девочки думают, что было бы проще вставить (не добавлять) новую линию JSON в файл в правильной строке, делая окончательный файл отсортированным по умолчанию? Как мне это сделать?
Заранее спасибо.
Это ужасно. Один файл не должен содержать несколько структур данных JSON без простого способа их разграничения. Кто это сделал? Вы застряли с ним, или можете предложить изменить? – Borodin
В моем примере я не ввел новый символ строки, поскольку я думал, что JSON в отдельных строках подразумевает это. Я могу изменить его, но я не понимаю, зачем мне это нужно. Может быть, вы можете дать мне минусы, прежде чем я его изменю. – Mark