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

 更新时间:2019年08月19日 07:19:20   作者:小林coding  
这篇文章主要介绍了Linux shell 获得字符串所在行数及位置的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

01 获取字符串所在的行数

方式一:用grep -n

[root@root]# cat test
apple
bit
create
delect
exe
flow
good
[root@root]# cat test | grep -n exe
5:exe
[root@root]# cat test | grep -n exe | awk -F ":" '{print $1}'
5

方式二:用sed -n '/查询的字符串/=' 文件

[root@root]# cat test
apple
bit
create
delect
exe
flow
good
[root@root]# 
[root@root]# sed -n '/exe/=' test
5

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

方式一:用awk -F 和 wc -c 组合

[root@root]# echo 'uellevcmpottcap' | awk -F 'ott' '{print $1}';
uellevcmp
[root@root]# echo 'uellevcmpottcap' | awk -F 'ott' '{print $1}' | wc -c
10

方式二:用awk 'BEGIN{print index("'${str}'","'${str1}'") }'

[root@root]# str='uellevcmpottcap';str1='ott';awk 'BEGIN{print index("'${str}'","'${str1}'") }'
10

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Shell脚本统计文件行数的8种方法

    Shell脚本统计文件行数的8种方法

    这篇文章主要介绍了Shell脚本统计文件行数的8种方法,本文讲解了获取单个文件行数、获取特定目录所有文件的行数两种需求共计8种方法,需要的朋友可以参考下
    2015-03-03
  • centos中mysql备份数据库脚本分享

    centos中mysql备份数据库脚本分享

    这篇文章主要介绍了centos中mysql备份数据库脚本,可以做成mysql自动备份工具,管理网站一定会用的到,需要的朋友可以参考下
    2014-03-03
  • Linux BASH多进程并行处理的方法实现

    Linux BASH多进程并行处理的方法实现

    Linux下BASH多进程并行处理的实现代码,需要的朋友可以参考下
    2013-01-01
  • 用于检测进程的shell脚本代码小结

    用于检测进程的shell脚本代码小结

    本文介绍一段shell脚本,它可以检测某进程或某服务是否正在运行,然后以邮件通知。有需要的朋友参考下
    2013-11-11
  • Linux用脚本实现“时分秒“倒计时功能

    Linux用脚本实现“时分秒“倒计时功能

    这篇文章主要介绍了Linux用脚本实现“时分秒“倒计时功能,本文图文实例相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Git 常用命令整理

    Git 常用命令整理

    本文主要介绍了Git 命令,这里对Git 常用命令进行了整理,在开发项目过程中足够用了,有需要的小伙伴可以参考下
    2016-07-07
  • 详解Linux解压缩文件

    详解Linux解压缩文件

    这篇文章给大家介绍了Linux解压缩文件的命令,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-05-05
  • Shell脚本实现IP地址合法性判断

    Shell脚本实现IP地址合法性判断

    这篇文章主要介绍了Shell脚本实现IP地址合法性判断,本文给出了实现代码和运行代码,需要的朋友可以参考下
    2014-10-10
  • Linux下Oracle归档日志自动清理脚本代码(sh)

    Linux下Oracle归档日志自动清理脚本代码(sh)

    将以下代码保存为.sh文件,并放到crontab里就可以实现自动清理
    2013-01-01
  • linux shell发送Email邮件的方法详解

    linux shell发送Email邮件的方法详解

    这篇文章主要介绍了linux shell发送Email邮件的方法,文中介绍的内容包括发送一封简单的邮件、邮件的格式、邮件标题使用中文以及邮件内容使用html等相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01

最新评论