LMLPHP后院

重拾Linux之AWK命令之简单统计技术

maybe yes 发表于 2015-11-28 22:37

awk 命令在很早就接触过,当时感觉它还算是蛮难的,感觉能够很熟练使用 awk 命令的人都应该算是高手了。很久不用了,感觉全忘记了,但是再次拾起来也是蛮快的事情。记得之前用它写过一个打印出文件夹下每个文件名,大小,MD5 值的命令。

使用 awk 偶尔做一些简单的统计什么的还是比较快的,但是一旦复杂了,就比较鸡肋。感觉一个人如果熟练的话,使用 PHP,或者使用 LMLPHP 也一样非常快速的可以实现自己想要的功能

awk 默认以空格分开,可以指定分隔符,每一行的分隔部分使用 $0, $1 ... 来表示。可以使用变量数组,算是一个很简单的语法了。

如下示例,求出某一列中相同的字符串的出现的次数:


awk '{ if($1 == "\"position\":") a[$2]++}END{for(i in a){print i, a[i]|"sort -k2"}}' note/contact.txt

cat logfile | awk '{print $3}' | uniq -c

相关文章
2024-04-27 07:10:42 1714173042 0.024842