Shell中使用grep、sed正则提取、替换字符串 您所在的位置:网站首页 提取特定字符串 Shell中使用grep、sed正则提取、替换字符串

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

2024-07-11 22:59| 来源: 网络整理| 查看: 265

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


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有