У меня есть некоторые файлы plist на Mac OS X, которые я бы хотел сжать. У них много <dict>
с <key>
и значениями. Одним из этих ключей является миниатюра, которая имеет значение <data>
с двоичным кодом в кодировке base64 (я думаю). Я хотел бы удалить этот ключ и значение.
Я думал, что это может быть сделано с помощью sed, но я не знаю, как его использовать, и кажется, что sed работает только построчно?
В любом случае я надеялся, что кто-нибудь может мне помочь. В файле я хотел бы удалить все, что соответствует следующему шаблону или что-то похожее на это:
<key>Thumbnail<\/key>[^<]*<\/data>
В файле это выглядит так:
// Other keys and values
<key>Thumbnail</key>
<data>
TU0AKgAAOEi25Pqx3/ip2fak0vOdzPCVxu2RweuPv+mLu+mIt+aGtuaEtOSB
...
dCBBcHBsZSBDb21wdXRlciwgSW5jLiwgMjAwNQAAAAA=
</data>
// Other keys and values
Кто-нибудь знает, как я мог это сделать? Кроме того, если для этого есть какие-то инструменты, которые я могу использовать в терминале, я бы тоже хотел об этом узнать :)