物探论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 914|回复: 0

[GMT] gawk的几条有用的例子

[复制链接]
发表于 2013-2-23 10:10:07 | 显示全部楼层 |阅读模式
Gawk / awk 是一种linux编程语言。安装了GMT或者cygwin之后,在windows也可以使用。
这里是几个简单的使用例子
1
输出每一行的行号,和指定的某列数据,并对该列数据进行简单运算:
Gawk '{print NR,$2/1000000}' areas_antarctic_million.txt
2
有多个文件,每一个文件中都含有2011年的数据,现在要提取出2011年所有的数据,并输出行号和指定列数据:
Gawk '/2011/ {print NR,$5,$6}' S* >S-areas.txt
S*使用通配符,表示对所有以S开头的的文件进行处理,实现批处理目的。
3
替换
按照第三列大小提取数据:
gawk "$NF>-30&&$NF<300 {print $3, $2, $1}" 2007.txt > 2007_ok.txt
相当于GMT中数据运算:
gawk "{print $3, $2, $1}" 2007.txt > 2007_ok.txt
gmtselect 2007_ok.txt -Rg -H1 -Z-30/300> globe_2007_ok.txt
4
gawk 的统计功能
文件中某一列某个数值的出现次数:
gawk '/0.0686/ {print $5}' sun-sat* | gawk 'END {print NR}'
表示第五列中0.0686出现的次数统计。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|物探论坛 ( 鄂ICP备12002012号 微信号:iwutan )

GMT+8, 2024-5-6 09:44 , Processed in 0.134736 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表