• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell中使用grep、sed正则提取和替换字符串

    Linux中使用grep正则提取字符串

    echo office365 | grep -P '\d+' -o
    find . -name "*.txt" | xargs grep -P 'regex' -o
    

     xargs会将find结果作为grep的输入,防止find结果过多无法处理
    -P参数表明要应用正则表达式
    -o表示只输出匹配的字符串,这样我们就可以把正则匹配到的结果拿到了。

    Linux、Mac OS中使用sed正则提取字符串

    Mac OS上用正则的话要用e参数取代P参数,也可以用sed命令:

    sed命令格式:

    sed 's/oldValue/newValue/g'
    

    提取字符串

    echo here365test | sed 's/.*ere\([0-9]*\).*/\1/g'

    输出:

    365

    s表示替换,\1表示用第一个括号里面的内容替换整个字符串,sed支持*,不支持?、+,不能用\d之类,正则支持有限。

    替换字符串

    echo here365test | sed "s/365/789/g"
    
     
    # 注意,必须是双引号,不然引用变量会有问题!没错,就是这么严苛奇葩!
    newid=996
    echo here365test | sed "s/365/$newid/g"
    

    输出:

    here789test
    here996test

    到此这篇关于Shell中使用grep、sed正则提取和替换字符串的文章就介绍到这了,更多相关Shell grep、sed正则内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 监控MySQL主从状态的shell脚本
    • shell脚本使用两个横杠接收外部参数的方法
    • 使用Shell脚本如何启动/停止Java的jar程序
    • Shell eval通过变量获取环境变量的方法实现
    • shell脚本实战-while循环语句
    • shell脚本--sed的用法详解
    • linux shell中 if else以及大于、小于、等于逻辑表达式介绍
    • Linux中执行shell脚本的4种方法总结
    • 一个不错的shell 脚本教程 入门级
    • Shell字符串比较相等、不相等方法小结
    • python中执行shell命令的几个方法小结
    • 分享一个可以通过命令简写执行对应命令的Shell脚本
    上一篇:shell字符串匹配的实现
    下一篇:使用Shell脚本如何启动/停止Java的jar程序
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell中使用grep、sed正则提取和替换字符串 Shell,中,使用,grep,sed,正则,