2012-02-15 59 views
0

我有一个如下所示的文件,它是从我在applescript中编写的程序输出的。将OSX上的文本文件格式化为制表符分隔的文本文件

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程序中插入这些程序,还是需要单独运行?

回答

1

当你得到你选择的项目,当您去只需要添加的标签。您还可以将项目放入列表中,您可以在其中使用文本项目分隔符将项目之间的选项卡转换为字符串。

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 
相关问题