Linux命令如何统计包含某字符串的文件数

Linux命令如何统计包含某字符串的文件数,第1张

1、统计某个字符的个数,以a为例

grep -o a urifle

awk -F "" '{for(i=1i<=NF++i) if($i=="a") ++sum}END{print sum}' urfile

#-F ""中间必须要有空格 "a"必须使用双引号,字符串

awk -F "" '{for(i=1i<=NFi++)a[$i]++}END{for(j in a) if(j=="c") print a[j]}' urfile

#

2、储存在变量里

echo "0001111" |tr -cd 1 |wc -c

如果有时间可以看看《Linux就该这么学》,里面有各种Linux相关知识

可以用awk 配合正则表达式

awk '{for(i=1i<=NFi++)if(match($i,/^b+$/))a[$i]++}END{for(x in a)print x,a[x]}' 文件名

测试结果:

# cat xxxx.txt

bbbbb 3243545

bb dfgdgd

kjhdsf bbbb

sdfjdskdj dsfvc

43545 7878

nfdjjn bb sjhda

# awk '{for(i=1i<=NFi++)if(match($i,/^b+$/))a[$i]++}END{for(x in a)print x,a[x]}' xxxx.txt

bb 2

bbbb 1

bbbbb 1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8464899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存