grep -o a urifle
awk -F "" '{for(i=1i<=NF++i) if($i=="a") ++sum}END{print sum}' urfile
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)