Как преобразовать эти списки текстовых строк в json
Текстовые строки:
start filelist:
/download/2017/download_2017.sh
/download/2017/log_download_2017.json
/download/2017/log_download_2017.txt
start wget:
2017-05-15 20:42:00 URL:http://web.site.com/downloads/2017/file_1.zip [1024/1024] -> "file_1.zip" [1]
2017-05-15 20:43:21 URL:http://web.site.com/downloads/2017/file_2.zip [2048/2048] -> "file_2.zip" [1]
Вывод JSON:
{
"start filelist": [
"download_2017.sh",
"log_download_2017.txt",
"log_download_2017.json",
],
}
{
"start wget": [
"2017-05-15 20:43:01 URL:http://web.site.com/downloads/2017/file_1.zip [1024/1024] -> "file_1.zip" [1]",
"2017-05-15 20:43:21 URL:http://web.site.com/downloads/2017/file_2.zip [2048/2048] -> "file_2.zip" [1]",
],
}
Ценим любые варианты и подходы
tee
на строку вашего скрипта безумно неэффективно, и, кроме того, это означает, что ни одна программа не может генерировать единый, непротиворечивый, синтаксически допустимый документ JSON. - person Charles Duffy   schedule 16.05.2017echo
для настройки конвейера, выполняющего внешние команды. Каждый конвейер состоит изmkfifo()
s,fork()s
и, если выполняются внешние команды,exec()
s. Более того, всякий раз, когда вы запускаете>>file
, эта команда открывает файл для вывода до его запуска, а затем сбрасывает и закрывает его, когда он заканчивается, что намного дороже, чем просто открыть файл один раз и оставить его открытым для многократного выполнения команды. - person Charles Duffy   schedule 16.05.2017jq
, в отдельный вопрос? Если ответ @peak адекватно затрагивает суть проблемы, то это следует принять; и содержание вне его области должно быть где-то еще, чтобы адресоваться. - person Charles Duffy   schedule 16.05.2017