问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux shell脚本中如何统计某一行中某字符出现的个数

发布网友 发布时间:2022-04-19 13:46

我来回答

2个回答

热心网友 时间:2022-05-04 08:51

1、统计某个字符的个数,以a为例
grep -o a urifle
awk -F "" '{for(i=1;i<=NF;++i) if($i=="a") ++sum}END{print sum}' urfile
#-F ""中间必须要有空格 "a"必须使用双引号,字符串
awk -F "" '{for(i=1;i<=NF;i++)a[$i]++}END{for(j in a) if(j=="c") print a[j]}' urfile
#
2、储存在变量里
echo "0001111" |tr -cd 1 |wc -c
如果有时间可以看看《Linux就该这么学》,里面有各种Linux相关知识

热心网友 时间:2022-05-04 10:09

awk '{for(i=1; i<=NF;++i){if($i==1||$i==3||$i==0){num[$i]++}}for(key in num){printf "%d:%d\t",key,num[key]}printf "\n"}'追问

让上图达到下图的结果

简而言之就是按顺序统计每一行 3 2 1 0的个数 并在该行后面显示出来

追答awk '{for(key in num){num[key]=0}for(i=1; i=0;--i){printf "%d ",num[i]}printf "\n"}'

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴儿突然变的睡觉多了怎么办 宝宝奶量没增加但是睡眠时间变长怎么回事 孩子出现哪些行为时,意味着孩子进入到猛涨期?家长该做些什么? 1岁宝宝睡眠突然增多是怎么回事 李冰冰与自己小十六岁的男友感情稳定,你会介意找一个比自己小的人结婚... 二月份是什么星座呢 二月份的星座是什么座 十二星座对应月份 2月份是什么座是什么星座 2月份出生的什么星座 怎么统计当前linux中以字母c开头的命令的个数 linux 路径之后跟了一个命令计数器,我每次输入一... linux如何使用grep ,wc -l命令统计一个文件中的多... linux借用外部命令expr,实现计算器功能,利用管道... linux的常用命令有那些 linux除了用wc命令来统计文件的字符数、字数、行数... 如何统计Linux的进程数 Linux统计某个文件的hello的次数是什么指令 linux中wc -l指令用法,我知道怎么得到一个文件的... linux环境下,查询统计命令是什么? linux命令 统计文件中数据出现次数 Linux命令如何统计包含某字符串的文件数 linux中什么命令可以统计文件中的信息 关于LINUX最基本的一些命令? linux 统计当前系统记住的历史命令个数用什么命令 下面用于对文本文件abc中出现字符串&quot;linux&quot;的行进... linux哪个命令用来统计一个文件行数 linux下如何统计一个目录下的文件个数以及代码总行... 微信上怎样回复你消息的人,说明人家压根没看上你? 在微信上如何回复你消息的人,是真的很在意你? 手机怎么强制分屏 vivoX20怎么强制分屏? 荣耀play怎么强制分屏? 怎么强制分屏? vivo手机如何强制分屏学习通? vivo+s10如何强制分屏 vivo手机如何强制分屏学习通 可以强制分屏,怎么设置 如何强制把应用分屏? 那个强制分屏怎么搞,我已经打开开发者模式了? 华为强制分屏怎么用 vivo手机上部分应用不能分屏,如何强制分屏? iqoo怎么强制分屏 vivo强制分屏教程 新买的鞋子磕脚后跟怎么办T T 穿鞋磨脚后跟是什么原因 鞋子打脚后跟怎么办 鞋后跟踩塌了怎么办 请问鞋子大了掉后跟怎么解决啊? 敌敌畏能消灭蟑螂吗