加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux shell 获得字符串所在行数及位置

发布时间:2020-12-14 00:14:42 所属栏目:Linux 来源:网络整理
导读:shell 获得字符串所在行数及位置 01 获取字符串所在的行数 方式一:用 grep -n [[email?protected]]# cat testapplebitcreatedelectexeflowgood[[email?protected]]# cat test | grep -n exe5:exe[[email?protected]]# cat test | grep -n exe | awk -F ":"

shell 获得字符串所在行数及位置

01 获取字符串所在的行数


方式一:用grep -n
[[email?protected]]# cat test
apple
bit
create
delect
exe
flow
good
[[email?protected]]# cat test | grep -n exe
5:exe
[[email?protected]]# cat test | grep -n exe | awk -F ":" '{print $1}'
5
方式二:用sed -n ‘/查询的字符串/=‘ 文件
[[email?protected]]# cat test
apple
bit
create
delect
exe
flow
good
[[email?protected]]# 
[[email?protected]]# sed -n  '/exe/=' test
5

02 获取字符串中字符所在的位置


方式一:用awk -Fwc -c 组合
[[email?protected]]# echo 'uellevcmpottcap' | awk -F 'ott' '{print $1}';
uellevcmp
[[email?protected]]# echo 'uellevcmpottcap' | awk -F 'ott' '{print $1}' | wc -c
10
方式二:用awk ‘BEGIN{print index("‘${str}‘","‘${str1}‘") }‘
[[email?protected]]# str='uellevcmpottcap';str1='ott';awk 'BEGIN{print index("'${str}'","'${str1}'") }'
10

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读