Самый простой способ сохранить форматирование - это откровенно использовать стилизованный текстовый редактор, такой как Text Edit или Pages, в качестве промежуточного этапа и манипулировать им там.т. е. откройте новый документ в Pages, вставьте свой текст, выполните поиск и замену, чтобы изменить текст, выделите все с помощью сценариев GUI и затем скопируйте его обратно в буфер обмена.
Эту технику можно использовать такженастройте шаблон в стиле, заполните информацию базы данных, а затем либо распечатайте ее, либо поместите в буфер обмена.Я использую это довольно много.Я просто хотел бы, чтобы вы могли сделать это с номерами.(Функция поиска и замены номера не имеет клавиатуры)
Редактировать : Вот простой и грязный пример сценария, использующий Pages в качестве промежуточного места для поиска и замены текста, который будет поддерживать форматирование.
tell application "Pages"
activate
make new document
end tell
tell application "System Events"
tell process "Pages"
-- paste clipboard
keystroke "v" using (command down)
-- go to top of document
key code 126 using (command down)
-- open find window
keystroke "f" using (command down)
-- set word to replace
keystroke "original"
-- tab to replace field
keystroke tab
-- set word to replace with
keystroke "newword"
-- press replace all button
click button "Replace All" of tab group 1 of window "Find & Replace"
-- close find window
keystroke "w" using (command down)
-- select all text
keystroke "a" using (command down)
-- copy back to clipboard
keystroke "c" using (command down)
end tell
end tell