资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Shell中如何使用grep、sed正则提取和替换字符串-创新互联

小编给大家分享一下Shell中如何使用grep、sed正则提取和替换字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联公司拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的网站设计制作、做网站、网站维护、简阳服务器托管解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、商城网站定制开发、政府网站等各类型客户群体,为全球上1000家企业提供全方位网站维护、服务器维护解决方案。

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正则提取和替换字符串-创新互联
标题链接:http://www.cdkjz.cn/article/dpgijc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220