您现在的位置是:网站首页> 编程资料编程资料
Shell中使用grep、sed正则提取和替换字符串_linux shell_
2023-05-26
330人已围观
简介 Shell中使用grep、sed正则提取和替换字符串_linux shell_
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正则内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- shell字符串匹配的实现_linux shell_
- shell脚本自动安装jdk的方法示例_linux shell_
- 编写shell脚本实现tomcat定时重启的方法_linux shell_
- 浅谈shell脚本免交互的四大方法_linux shell_
- Shell数组添加元素及注意事项_linux shell_
- 浅谈shell 遍历数组的几种方法_linux shell_
- shell产生随机数七种方法的实现_linux shell_
- Shell eval通过变量获取环境变量的方法实现_linux shell_
- 快速入门Shell脚本之条件判断语句与循环_linux shell_
- shell脚本实战-while循环语句_linux shell_
