У меня есть файл json, в котором я хочу объединить x количество строк в скобках.
cat testfile.json
{
"CacheStatistics_ReadHits": 0,
"CacheStatistics_ControllerPrefetchRemaining": [
0,
0
],
"CacheStatistics_ControllerReadMisses": [
0,
0
]
}
Я пробовал следующее, которое должно выполнить замену новой строки, сначала начиная со строки, заканчивающейся на '[', и продолжая до закрывающей скобки ']'.
sed -i '/\[$/,/\]/ s/\n//g' testfile.json
/\[$/
ищет строку, оканчивающуюся открытой скобкой. /\]/
продолжайте до достижения закрывающей скобки. s/\n//g
заменить символы новой строки ничем
Полученный файл должен быть:
{
"CacheStatistics_ReadHits": 0,
"CacheStatistics_ControllerPrefetchRemaining": [0, 0],
"CacheStatistics_ControllerReadMisses": [0, 0]
}