Как использовать sed для изменения}, {"Foo" to} \ n {"Foo"?

У меня есть 55-мегабайтный JSON-файл с огромным количеством объектов, разделенных символом },{ . Я хотел бы иметь один объект в строке и избавиться от запятой. Во-первых, я хотел бы посмотреть файл, используя редактор, и большинству редакторов не нравятся файлы, которые являются одной 55-мегабайтной линией. Я использовал следующую команду sed , но она записывает файл с нулевой длиной. Как я могу достичь результата, который я хочу?

 cat INPUT | sed -n 's/},{"Foo"/}\n{"Foo"/g' > OUTPUT 

Флаг -n sed означает тихий. Затем автоматически печатается автоматическая печать строк, и вы должны явно напечатать строку с помощью команды p .

Просто используйте свою команду без -n или с p в конце:

 sed 's/},{"Foo"/}\n{"Foo"/g' file >output 

Или:

 sed -n 's/},{"Foo"/}\n{"Foo"/gp' file >output