Linux Sed не работает с большими файлами (3 ГБ) - PullRequest
0 голосов
/ 06 мая 2020

У меня есть большой файл (> 3 ГБ), в котором есть одна строка, содержащая содержимое, подобное приведенному ниже.

{"id", "1", "name": "one"}, {"id" , "2", "name": "two"}, {"id", "3", "name": "three"},

Я использую sed для поиска и замены}, с} , \ n, чтобы каждый словарь находился в отдельной строке.

sed 's/},/},\\n/g' FILE >> NEW_FILE

Это не работает постоянно, и мне пришлось разбить файл на более мелкие куски по 1 ГБ, заменить текст в каждом меньшем файле, а затем объедините его.

Есть ли другой способ выполнить поиск и заменить в этом большом файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...