小二 发表于 2013-2-23 10:10:07

gawk的几条有用的例子

Gawk / awk 是一种linux编程语言。安装了GMT或者cygwin之后,在windows也可以使用。这里是几个简单的使用例子1输出每一行的行号,和指定的某列数据,并对该列数据进行简单运算:Gawk '{print NR,$2/1000000}' areas_antarctic_million.txt2有多个文件,每一个文件中都含有2011年的数据,现在要提取出2011年所有的数据,并输出行号和指定列数据:Gawk '/2011/ {print NR,$5,$6}' S* >S-areas.txtS*使用通配符,表示对所有以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.txtgmtselect 2007_ok.txt -Rg -H1 -Z-30/300> globe_2007_ok.txt4gawk 的统计功能文件中某一列某个数值的出现次数:gawk '/0.0686/ {print $5}' sun-sat* | gawk 'END {print NR}'表示第五列中0.0686出现的次数统计。
页: [1]
查看完整版本: gawk的几条有用的例子