Отформатируйте текстовый файл в OSX в текстовый файл с разделителями табуляции - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть файл, который выглядит следующим образом, который выводится из программы, которую я написал в appleScriptcript.

AXTitle: Blah
AXSize: Width: 300
AXSize: Height: 44
AXPosition: X: 217
AXPosition: Y: 170
AXHelp: Blah
AXValue: Value, On
AXEnabled: true
AXFocused: false
AXRole: AXStaticText
AXRoleDescription: Blah
AXTopLevelUIElement: Blah
AXWindow: Blah

Мне нужно указать формат, который будет совместим с базой данных.Таким образом, формат табуляции с разделителями.Это формат, в котором я хотел бы вывести его. Мне не нужны все данные выше, только то, что я выбираю

123   456   0   1   2   3   4   5   text   text     
123   456   0   1   2   3   4   5   text   text  

Я думаю, регулярные выражения для форматирования текста, как мне нужно.Могу ли я сделать это в AppleScript?Если нет, то на какие программы мне стоит обратить внимание, учитывая, что я работаю на OSX?sed, gawk, perl, python?Могу ли я вставить эти программы в свою программу appleScript или мне придется работать отдельно?

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Когда вы получаете выбранные предметы, просто добавьте вкладки, как вы идете. Вы также можете поместить элементы в список, где вы можете использовать разделители текстовых элементов для преобразования в строку с символами табуляции между элементами.

set X to {123, 456, 0, 1, 2, 3, 4, 5, "text", "text"}
set {tempTID, AppleScript's text item delimiters} to {AppleScript's text item delimiters, tab}
set {X, AppleScript's text item delimiters} to {X as text, tempTID}

X --> result
0 голосов
/ 16 февраля 2012

Вот хороший урок: http://www.grymoire.com/Unix/Sed.html

set xxx to "Here is my input" 
do shell script "echo " & xxx & " | sed 's/my/your/'"
...