Cover33

文本处理引擎AWK – Siphonink虹吸墨插件

AWK是功能最强大的数据处理引擎之一,是一种用于处理文本的编程语言工具。使用AWK命令能够处理复杂的数据表、复杂抽象的文本…..简单的来说就是通过使用AWK命令能够几乎无限扩展编辑器处理文本的能力,各种复杂的文本处理功能都能用AWK语言编写命令脚本实现。

而这个虹吸墨 AWK插件能够让你在 文本编辑器 虹吸墨中使用AWK命令处理文本。

AWK手册 AWK百科 AWK简明教程

例子1

改变报表文本列的顺序
百度知道这位用户的问题一样,有时我们改变文本列与列的顺序
比如:

A  B  C  D
1  2  3   4
1  2  3  4
1  2  3   4

D C A B
4  3  1  2
4  3  1  2
4  3  1  2

变成>>

用一句AWK命令就能完成:

{print $4,$3,$1,$2}

AWK会自动判断文本结构, print 后面的就是 输出的内容 $3是第1列,$2是第2列,这个例子里用 print $n 的命令就能自由的重新安排列的顺序。

更实际的例子可以看看百度知道这位用户的问题

例子2
有这样一个文本

西瓜 200
西瓜 12
西瓜 32
榴莲 1200
榴莲 1
榴莲 22
桃子 333
荔枝 222
哈密瓜 112
哈密瓜 3

我们想得到统计出每种水果数量的文本:

哈密瓜 115
荔枝 222
榴莲 1223
西瓜 244
桃子 333
AWK1
也是只要一行命令就可以了

{a[$1]+=$2}END{for(i in a)print i,a[i]}

安装
AWK for Siphonink虹吸墨插件 下载 百度网盘
下载后压缩包有详细的安装说明。(插件安装过程GIF
安装后就可以在扩展功能库的外部插件中 找到AWK文本处理功能了

注意事项
使用AWK文本处理 插件需要打开虹吸墨的FAS文件交互功能:
在虹吸墨的全局设置->首选项中 ,勾选”文件式交互”选项,并保存设置重启虹吸墨。