Можно сделать это с grep
и diff
, если Ваша версия diff
является достаточно недавним:
ire@localhost$ grep -B 3 -A 2 BadFling1 huge.json | diff --changed-group-format="%>" --unchanged-group-format="" - huge.json
{
"bla2": {
"Part1": "Plop1",
"Part2": "Plop2",
"Part3": "<stuff>",
"part4": "Plop4",
},
// etc for many more entries
}
grep
вытаскивает плохие записи, путем извлечения строк, окружающих соответствие. diff
удаляет их из оригинала. Как упомянуто в комментариях, это решение требует, чтобы размеры блока были последовательны, и согласующий отрезок длинной линии, чтобы быть в том же месте в каждом блоке (как в Вашем примере).
Если бы это не имело место (варьирующийся рекордный размер или ненадежное расположение рекордных элементов), то я взял бы это в качестве сигнала для записи быстрого сценария парсинга. Можно легко и безопасно удалить эти записи только с несколькими строками Python, который имеет встроенный синтаксический анализатор JSON.
Fedora использует в качестве стандарта рабочий стол гнома. Gnome использует виртуальную файловую систему, названную gvfs, для представления сетевых ресурсов. Они не смонтированы к определенной точке монтирования. Если Вы хотите просмотреть то монтирование через терминал, необходимо использовать gvfs инструменты (gvfs-*
).
Если Ваши разделы смонтированы, старый путь затем просто вводит mount
узнать, где они смонтированы.
/run/media/<username>/Data
, где 'Данные' являются названием моего WindowsH:
диск. – Nav 15.01.2014, 10:33