日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

awk 统计数据在文件中的出现次数

發布時間:2025/7/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 awk 统计数据在文件中的出现次数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

突然發現awk原來可以統計同一數據在要處理的文件中所出現的次數.原來的時候為了分析數據還自己寫程序,哎,無語,當時還以為自己多強,手工分析不過來的東西寫程序處理.現在想來實在是年少輕狂.解決問題嘛,不講究方式,只要快速高效的完成任務就OK了.

???? 好,今天小試牛刀統計了一下passwd文件中shell部分重復的shell名和出現的次數,看命令:

$awk -F: '{a[$7]++}END{for (i in a) print i" "a[i]}' /etc/passwd

/bin/false 13

/bin/sh 18

/bin/bash 2

/usr/sbin/nologin 1

/bin/sync 1

解說一下:

-F: 以:分割字段

a[$7]++ 定義了個名稱為a的數組$7在passwd文件中是shell名,在這里是數組索引.awk的數據索引可以是是字符類型這點真是太帥了.

for (i in a) print i" "a[i]

用for循環取出數據來,這時候i取的時下標,a[i]是里面存儲的數據

是$7出現的次數,狠!

???? 郁悶了,這辦法太強了,以后再遇到問題還是先baidu,再google然后再自己動手吧!

?

?

再試個:

cat album_photo_111.txt | awk '{a[$1]++}END {for(i in a) print i" "a[i]}'

?還可以這樣

?cat album_photo_111.txt| awk '{print $1}' ?| sort | uniq -c

試個稍微復雜點的

zcat 131225.photo.weibo.com_10.72.13.87.cn.gz | awk '{print $3}' | ?sed 's/s/ /g' | awk -F . '{print $1}' | awk '{ a[$1]++ }END ?{ for(i in a) print i"\t"a[i] }' | sort -k1 -rn?

哈哈哈哈

?

?

?

轉載于:https://www.cnblogs.com/gaoj87/p/3494539.html

總結

以上是生活随笔為你收集整理的awk 统计数据在文件中的出现次数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。