Existem dois utilitários disponíveis na linha de comando dedicada especificamente ao trabalho com arquivos de lista de preferências: defaults (em /usr/bin ) e PlistBuddy in ( /usr/libexec ).
Ainda usando sed :
sed permite uma exclusão de várias linhas usando o sinal D em vez de d .
por exemplo. sed -e '/<key>Thumbnail<\/key>/, /<\/data>/D' < /PATH/TO/FILE.txt remove todas as instâncias da Miniatura da chave e seus dados associados.
Usando defaults :
defaults delete /PATH/TO/PLIST "Thumbnail" . Não inclua a extensão .plist como parte do caminho. Além disso, isso funcionará somente nos itens de nível raiz em .plist , portanto, se a tecla Miniatura estiver dentro de outra matriz ou dict, ela não funcionará.
Usando PlistBuddy :
/usr/libexec/PlistBuddy -c "Delete :Thumbnail" /PATH/TO/PLIST.plist . Se a tecla Miniatura estiver aninhada, você pode anexar o caminho antes, se souber. por exemplo. PlistBuddy -c "Delete :User:Thumbnail" se a entrada de Miniatura estava em um dicionário do usuário.