使用如下命令,可以实现在字符串中查找子字符串的位置:
str=""
subStr=""
echo "$str" | grep -b -o -a "$subStr" | cut -d ':' -f1
举例说明:
1、先看grep的执行结果
str="支持使用不同的客户端转发报文"
subStr="转发"
echo "$str" | grep -b -o -a "$subStr"
执行结果
20:转发
grep 命令说明
-a 参数将输入当作字符串处理
-o 参数只输出匹配的部分
-b 参数输出匹配的字节偏移量
2、再看cut的执行结果
echo "$str" | grep -b -o -a "$subStr" | cut -d ':' -f1
执行结果
20
cut 命令说明
-d 指定分隔符
-f 截取指定列的数据