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

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

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

One Solution collect form web for “Как использовать sed для изменения}, {"Foo" to} \ n {"Foo"?”

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

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

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

Или:

 sed -n 's/},{"Foo"/}\n{"Foo"/gp' file >output 
  • Объединение файлов по 4 столбца каждый, в 4 файла для каждого столбца
  • Необходимо удалить - (минус) знак в конце в количестве из многих столбцов и вставить его на удаленные столбцы
  • sed - простая замена регулярного выражения, не заменяющая
  • Удалите строку, используя определенные значения (-)
  • Удаление пробелов из полей в файле с разделителями с запятой с использованием сценария оболочки
  • Как удалить все строки, которые имеют одно значение в строке?
  • Как распечатать строку, если эта строка или следующая строка не содержат определенную строку
  • Как добавить новые строки из другого файла с помощью sed
  • sed + удалить первый каталог из пути
  • Недостаточно памяти при использовании sed с многострочными выражениями на гигантском файле
  • извлекать линии в соответствии с конкретным столбцом
  • Linux и Unix - лучшая ОС в мире.