grep常用于文本搜索。通过自定义的模式(pattern),筛选出使用者需要的文本内容。除了有grep,还有egrep和fgrep。其中egrep = grep –E,而fgrep则是不支持正则表达式。

grep语法:grep [option] pattern [file]

常用option如下:-i:忽略字符的大小

-n:显示匹配的行号

-c:统计匹配的行数

-o:只显示匹配到的内容

-q:静默模式,不显示出任何信息

-e:实现多个选项的or的关系

-w:匹配整个单词

-v:显示除pattern外的内容

-F:相当于fgrep

-E:相当于egrep

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'

输出:here789test

linux替换字符串 正则,Linux Shell使用grep、sed 常用正则提取、替换字符串方法相关推荐

  1. 【Linux】 字符串和文本处理工具 grep sed awk

    Linux字符串&文本处理工具 因为用linux的时候主要用到的还是字符交互界面,所以对字符串的处理变得十分重要.这篇介绍三个常用的字符串处理工具,包括grep,sed和awk ■ grep ...

  2. linux c语言乘法口诀,shell 脚本实现乘法口诀表的两种方法——shell与C语言

    shell 脚本实现乘法口诀表的两种方法--shell与C语言 话不多说直接给出代码(执行c语言时没有gcc编译器会报错的哦!): 1 #!/bin/bash 2 if [ $# -eq 0 ] 3 ...

  3. Shell ❀ 三剑客 - Grep + Sed + Awk

    文章目录 八.三剑客 - Grep + Sed + Awk 1.Grep - 过滤 1.1 常用grep参数 1.2 使用方法 2.Sed - 行匹配 2.1 执行原理 2.2 常见语法 2.3 使用 ...

  4. 正则匹表达式 — 匹配URL地址+常用正则整理(建议收藏,比较全)

    目录 URL正则匹配 标题一.校验数字的表达式 标题二.校验字符的表达式 标题三.特殊需求表达式 正则总结 待校验 仅供参考 URL正则匹配 /*在输入框中如何判断输入的是一个正确的网址,例如:用户输 ...

  5. linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)

    这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...

  6. Linux随笔-鸟哥Linux基础篇学习总结(全)

    Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...

  7. linux+echo+权限不够,解决linux echo命令以及linux echo命令提示权限不够的方法

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法.下面通过本文给大家介绍linux echo命令以及linux ...

  8. linux下执行php命令echo不输出,linux echo命令以及linux echo命令提示权限不够的方法...

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法.下面通过本文给大家介绍linux echo命令以及linux ...

  9. 三剑客grep sed awk

    三剑客 正则(RE)表达式 应用场景 规则 注意事项 正则符号 基础正则 扩展正则 正则实例 正则 VS 通配符 三剑客 grep sed sed核心应用 awk awk执行过程 内置变量 awk 正 ...

最新文章

  1. 我的业务要不要用人工智能?引入AI前你需要评估的(二)
  2. oracle 中关于null的操作
  3. java字符串10_十个最常见的Java字符串问题
  4. Python批量替换目录下文件后缀脚本实例
  5. 三维坐标系带偏航角俯仰角_浅谈三维旋转的三种方法及差异
  6. mysql 数据库合并命令_mysql命令整合
  7. Linux中断一网打尽(1) — 中断及其初始化
  8. 史上最快AI计算机发布!谷歌TPU V3的1/5功耗、1/30体积,首台实体机已交付
  9. 如果你是壁纸控,高清图片这里找!
  10. Ubuntu——系统扩容(加硬盘)的学习笔记
  11. Lost Cows POJ 2182 思维+巧法
  12. Python解释器(Interpreter)介绍
  13. 《机器人动力学与控制》第九章——动力学 9.4 欧拉-拉格朗日方程法应用举例(下)
  14. 最适合学英语的50部动画电影(高清画质mkv,双语/双字幕可切换)
  15. 桌面图标文字有蓝底怎么办
  16. XCVU13P FPGA开发板
  17. 【CST】贴片天线阵列设计
  18. 街景地图工作是如何工作的
  19. 万豪 oracle,BRG币(BridgeOracle)价格行情怎么样?万豪BRG币走势最新消息
  20. 计算机上键盘无法输入法,电脑键盘无法切换输入法

热门文章

  1. 某IT公司招聘网络管理员面试考试试题
  2. 海南计算机发展前景,海南计算机网络应用的发展前景,电子商务
  3. CentOS7环境安装Kubernetes四部曲之三:添加节点
  4. cnpm不是内部命令 cnpm: command not found 的解决
  5. 备考软考系统分析师-1
  6. python颜色函数_颜色空间及cv2.cvtColor 转换函数
  7. android中文本框的居中,android – 以编程方式在TextView中居中文本
  8. ubuntu16.04 下鼠标变成十字形状无法点击情况解决
  9. 计算机快Word捷健,粘贴快捷键手机,电脑剪切的快捷键捷健
  10. Unity3D 控制摄像机(一)