Desde el punto de vista de la programación, cada sustitución es un diccionario escrito en la matriz NSUserReplacementItems en root del archivo ~/Library/Preferences/.GlobalPreferences.plist.
No soy capaz de pensar en una forma sencilla de mover los datos, incluso con el editor de listas de propiedades de Xcode, desde 1. un archivo invisible 2. en una carpeta oculta 3. a una parte específica del nuevo archivo de sistemas. Para empezar, puedes leerlos todos con defaults read .GlobalPreferences NSUserReplacementItems
o, si se quiere, simplemente tirar de uno (el primero que estoy viendo y que acabo de personalizar en Lion se encuentra en el índice #15, por lo tanto): /usr/libexec/PlistBuddy -c "Print :NSUserReplacementItems:15" ~/Library/Preferences/.GlobalPreferences.plist
que devolvería algo así:
Dict {
replace = bIg
with = BigBabyBuggyBumpers
on = 1
}
Y luego escribir el material de vuelta podría hacerse en cualquier lenguaje de scripting que hable el xml de apple, o por partes con el trío de:
/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:on integer 1' ~/Library/Preferences/.GlobalPreferences.plist
(que activa la casilla de verificación)
/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:replace string "bIg"' ~/Library/Preferences/.GlobalPreferences.plist
/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:with string "BigBabyBuggyBumpers"' ~/Library/Preferences/.GlobalPreferences.plist
Lo voy a tuitear, probablemente alguien tenga la forma más fácil y pueda opinar o ampliar esto.