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正则内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

linux sed 正则提取字符串,Shell中使用grep、sed正则提取和替换字符串相关推荐

  1. html的meta总结,html标签中meta属性使用介绍和   动态替换字符串

    http://www.haorooms.com/post/html_meta_ds http://www.haorooms.com/archives里面的东西比较多,需要细看一下 http://www ...

  2. C语言将字符串s连接到t的后面,下列给定程序中,函数fun的功能是:先将字符串s中的字符按正序存放到字符串t..._考试资料网...

    问答题下列给定程序中,函数fun的功能是:先将字符串s中的字符按正序存放到字符串t中,然后把s中的字符按逆序连接到字符串t的后面. 例如,当s中的字符串为"ABCDE"时,则t中的 ...

  3. linux 变量替换字符串,shell中常用的变量处理、字符串操作(之一)

    在shell中,当我们已经获取到某个变量的变量值的时候,可能还需要对变量值进行一定的处理,才能到我们最终想要的结果,今天我们就来聊聊shell中常见的变量处理方法,我们通常会对变量进行如下处理. 一. ...

  4. Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)

    shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...

  5. 设置字符串shell中文件处理及字符串处理

    文章结束给大家来个程序员笑话:[M] 1.echo输出有色及指定巨细字符串 echo -e "\e[0;31;1m要输出的字符串\e[0m" echo 加上-e参数使得 \ 拥有了 ...

  6. Linux新建用户可以在shell中切换到该用户也能登录到图形桌面

    解决使用useradd testname,passwd testname命令确实创建了一个用户,可以在shell中切换到该用户.但不能登录到图形桌面的问题! 通过下面方法可以在Linux中新建用户,并 ...

  7. linux时间与日期函数,Shell中关于时间和日期的函数总结

    shell下获取系统时间的方法直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterd ...

  8. linux ftp显示进度条,Shell中复制大文件显示进度

    "世间最痛苦的事莫过于等待..." 在Shell下进行大文件的复制时,常常要耗很长世间,这是一个相当乏味的过程,在GUI程序中常常会显示进度条或者完成百分比,但在Shell中如何来 ...

  9. linux脚本批量加注释,shell中如何批量注释和取消注释

    shell中如何批量注释和取消注释,注释,行号,模式,批量,命令 shell中如何批量注释和取消注释 易采站长站,站长之家为您整理了shell中如何批量注释和取消注释的相关内容. #!/bin/bas ...

最新文章

  1. 用 Python 对比两个目录下的内容,并生成 Json 文件
  2. ​内核调试技巧--systemtap定位丢包原因
  3. HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比
  4. 2、IDEA以新窗口的形式打开多个项目
  5. qqp2011java_腾讯开放平台中实现QQ登陆的功能
  6. 这6个地方不去简直太可惜!
  7. each函数循环数据表示列举,列举循环的时候添加dom的方法
  8. 我不藏了:7个技术体系、共100篇文章、总计1OO万字
  9. vue-datepicker的使用
  10. Python实现二叉搜索树的删除功能
  11. docker 在window 10 专业版的安装 .net core 在docker的部署
  12. 域名中主机名是第几个_CentOS7系统如何修改主机名
  13. Redis zset(ziplist,skiplist)内部实现
  14. jrtplib的使用
  15. CentOS — 文本编辑器
  16. 研究生图像处理该怎的自学_我的研究生这三年
  17. Discuz!教程之门户列表页文章中无图片时,从图库中选择一张作为封面
  18. 鲍思语:未来的汽车市场是年轻人的市场
  19. 计算机表演赛601卢昊洋,小学教导处工作总结(精选3篇).pdf
  20. 低代码平台会取代COTS吗

热门文章

  1. python 打飞机
  2. 苹果xr截屏怎么截_iPhone7如何截屏 iPhone7截屏方法【详解】
  3. OpenGL 编程实践 之 改变屏幕分辨率和颜色深度
  4. 动态导航多级下拉菜单 html,css3实现的多级渐变下拉菜单导航效果代码
  5. 华为nova7pro的计算机,华为nova7pro怎么操作?华为nova7pro操作全指南
  6. Linux设备模型分析之kset
  7. 【社会网络分析_01】社会网络分析的节点测量和整体网络测量概念
  8. 支持CSDN论坛,广告最少的论坛
  9. GRBL参数配置说明
  10. angular 数组操作