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正则提取和替换字符串-创新互联
本文链接:https://www.cdcxhl.com/article22/dpgijc.html

成都网站建设公司_创新互联,为您提供品牌网站制作网站建设网站营销全网营销推广商城网站网站收录

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司