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
也是只要一行命令就可以了
{a[$1]+=$2}END{for(i in a)print i,a[i]}
安装
AWK for Siphonink虹吸墨插件 下载 百度网盘
下载后压缩包有详细的安装说明。(插件安装过程GIF)
安装后就可以在扩展功能库的外部插件中 找到AWK文本处理功能了
注意事项
使用AWK文本处理 插件需要打开虹吸墨的FAS文件交互功能:
在虹吸墨的全局设置->首选项中 ,勾选”文件式交互”选项,并保存设置重启虹吸墨。