shell编程中如何统计一个字符串中某个字符的个数并存储在变量里

如题所述

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
温馨提示:内容为网友见解,仅供参考
无其他回答

shell中按照指定字符截取两边的数据,放到变量里
!\/bin\/sh filename: splitvar.sh author : cold night usage: .\/splitvar.sh '分隔符' '字符串'A=`echo $2 | awk -F"$1" '{print $1}'`B=`echo $2 | awk -F"$1" '{print $2}'`echo $A echo $B --- 把脚本保存为splitvar.sh, 给这个脚本执行权限:chmod +x splitvar....

用shell提取txt文本中的前4个字母,赋值到另一个变量
echo $var 这里的`通常在大键盘数字1的左边,思路:取1.txt前两行,即第一个|得到的是1.txt前两行的文本,tail -n 1是取前两行的最后一行,也就是第二行的文本。cut -c 1-4是截取第一到第四个字符。上面的2你可以改成自己的想要的行数。字符长度,你改cut那里的。

shell脚本如何获取一个文件的行数赋值给一个变量
fine_line=$(cat filename | wc -l )

linux shell怎么查找文件中指定字符串,并把该字符串和下一行的内容写...
这个命令行把三个单词组成的字符串how are you作为一个整体赋值给变量abc.abc1='@LOGNAME,how are you!' (bash\/pdksh)set abc1='$LOGNAME,how are you!' (tcsh)abc2="$LOGNAME,how are you!" (bash\/pdksh)set abc2="$LOGNAME,how are you!" (tcsh)。

有谁知道在shell读取一个文本文件中的内容并赋值到一个变量
var=`cat file.txt` 反引号 或者 var=$(cat file.txt)

shell 如何提取出文本中的字符串作为变量使用
for user in `awk -F: '\/\\\/bin\\\/bash$\/{print $1}' \/etc\/passwd`do echo "$user" #使用字符串变量 user 就行了doneawk里本身就具有grep的功能,合并一下。

如何使用Shell查找输入的变量中是否存在指定数组内的字符?
spec_str=$spec_str '{for (i = 1; i <= length(spec_str); ++i) {pos = index($0, substr(spec_str, i, 1))if (pos != 0) {printf "include char %s at %s\\n", substr(spec_str, i, 1), posexit}}}'输出如下,具体需求你自己根据需要调整:include char @ at 3 ...

shell脚本实现读取文件中的字符串,并把该行字符串赋值给变量,文本中...
bash 1.shstring=how are you?string=ok?$cat 1.sh#!\/usr\/bin\/bashwhile read stringdo echo "string=$string"done < 111 $cat 111how are you?ok?脚本名1.sh, 要读取的文件名111。

Linux中如何将字符串拆分赋值给变量?
在 Linux 中,使用 shell 脚本将字符串拆分并赋值给变量是常见操作。Shell 脚本是一种解释型语言,可在终端上直接输入和执行。实现此功能通常使用“cut”命令。此命令能根据指定的分隔符将字符串拆分成多个部分,并选取其中的某部分或多个部分。步骤如下:1. 定义字符串变量:str="apple,banana,orange"...

shell中分割字符串之后怎么取得最后一个东西的值?如果可以的话,怎么...
1、首先在shell中,定义一个字符串变量,例:str='bbc123uu789'。2、使用echo输出变量$str的值,例:#注释:shell中定义变量不需要使用$符号,使用变量的时候需要使用$符号echo $str。3、使用sed指令,对变量进行处理,例:echo $str|sed 's\/.\/&\\+\/g'#注释:sed是文本流的处理指令,不会对原...

相似回答