主页 > 知识库 > Shell中使用grep、sed正则提取和替换字符串

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

热门标签:兰州电销机器人加盟 沈阳ai电销智能机器人 黑暗之魂3地图标注 合肥电销外呼系统供应商 如何申请400的电话呀 地图标注审核周期 电话机器人对家居行业帮助大吗 AI智能电销机器人坏处 电商外呼系统排名

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中使用grep、sed正则提取和替换字符串》,本文关键词  Shell,中,使用,grep,sed,正则,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell中使用grep、sed正则提取和替换字符串》相关的同类信息!
  • 本页收集关于Shell中使用grep、sed正则提取和替换字符串的相关信息资讯供网民参考!
  • 推荐文章