Shell:在字符串中查找子字符串的位置?

5 篇文章 1 订阅

使用如下命令,可以实现在字符串中查找子字符串的位置:

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 截取指定列的数据

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值