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出现的次数统计。
|