• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > 详解Linux命令中的正则表达式

详解Linux命令中的正则表达式

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了正则表达式详解,java正则表达式详解,js正则表达式详解,python正则表达式详解,正则详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

命令中的正则表达式

 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式。正则表达式是一套由多个元字符组成的模糊查找模式,使用正则表达式可以快速查找和定位文本中指定的内容。

 1、单字符匹配符. 

 正则表达式主要由一些元字符和匹配模式组成 

单字符匹配符可以匹配任意单个字符,这个字符的功能和文件名匹配符中的?功能相同

 使用正则表达式查找文本,首先需要使用元字符组成一个查找模式

 (1)使用查找模式时,通常将其放入两个斜杠//中,然后再放入命令,例如要在一个文本中查找匹配模式/.i...../,可能选项就有:只要小写字母没有出现在行首,或行尾的最后有5个字符都能匹配 

 2、单字符或字符串重复匹配符* 

 用来匹配单个字符或者一个字符串序列的一次或者多次重复出现 

 3、行首匹配符^

  用于在匹配中指示行首位置字符串或者模式,使用时需要将行首匹配符放在要匹配的字符串或模式的前面 

例如对命令ls -1 使用行首匹配/^1/,结果都是以1开头的

 4、行尾匹配符$ 

 用于在文本的每一行的行尾匹配字符串或模式,使用时将行尾匹配符放在字符串或模式后面

 例如在文本中匹配所有行尾是love的行 

  /love$/

 5、反斜杠屏蔽符\ 

 该符用来屏蔽一些特殊字符的特殊含义,常见的特殊字符可能是引用符号,注释符号,通配符和逻辑运算符等,下面列举一些特殊的符号

  注释、分隔符号:#、;等  

引用符号:$、``、""等

  元字符:.、*、^、$、?、[]、\等 

  逻辑运算符或操作符:||、&&等

 在命令中使用这些字符时,都要使用反斜杠将其特殊含义屏蔽 

 例如使用乘法符号*做乘法运算,就要用反斜杠将其特殊含义屏蔽在做使用 

  # expr 256 \* 256 

 6、范围匹配符[]和排除范围匹配符[^]

 与文件名通配符中的范围匹配符用法基本相同  

    (1)匹配单词love和Love:

  /[L]ove/ 

     (2)不匹配所有的字母:

  [^a-z]

 7、词首、词尾匹配符 \< 和 \> 

 用于在单词开头和单词结尾匹配特定的字符或模式

  (1)例如要匹配以disc 为词首的文本,可以使用 

  /\<disc/ 

    (2)要匹配以ment为词尾的文本,可以使用:  

  /ment\>/ 

 8、重复次数匹配符"x\{\}"

    可以全精确匹配字符或字符串连续出现的次数或次数范围 

(1)要匹配字母m出现次数为5次的文本,可以使用:  

   /m\{5\}/ 

  (2)要匹配字母m出现次数至少5次的文本,可以使用:  

   /m\{5,\}/  

  (3)匹配字母m出现次数在5至10次的文本,可以使用:  

   /m\{5,10\}/

 9、组合并使用正则表达式

 (1)在查找和筛选信息时,有时需要去除文本中的空行,由于空行没有任 何字符,可以使用行首,行尾匹配符匹配空行 

  /^$/ 

 (2)有时一些文本为了看上去更加美观,会使用一种字符填充整行,可以使 用以下模式匹配这些行: 

  /^.*$/ 

 (3)匹配以the或The开头的所有行

  /^[tT]he/

 (4)排除以the和The开头的所有行 

  /^[^Tt]he/ 

 (5)匹配一个IP地址:

  /[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/

 (6)匹配一个6个字母组成的字符串,前两个字符是字母,中间两个字符是22 且最后两个字符是小写字母: 

  [a-z]\{2\}22[a-z]\{2\} 

 (7)要精确匹配单词love:

  /\<love\>/

以上所述是小编给大家介绍的详解Linux命令中的正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持

</div>

您可能想查找下面的文章:

  • 详解Linux命令中的正则表达式
  • 详解Linux--shell脚本之正则表达式

相关文章

  • linux网络相关命令汇总(6)
  • BASH 学习笔记小结
  • mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc的完美解决办法
  • linux命令详解之挂载光驱的方法
  • Shell脚本实现关闭多余的tty终端
  • Linux下的tar压缩解压缩命令详解(小结)
  • Linux Shell脚本系列教程(一):Shell入门
  • getcwd cannot access parent directories错误解决方法
  • Shell脚本test命令使用总结和实例
  • Shell脚本数组用法小结

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 一个简单的linux命令 mkdir
    • LINUX 生产环境搭建推荐教程
    • Linux 命令每天必学(34)之du命令
    • shell脚本实现的网站日志分析统计(可以统计9种数据)
    • Shell脚本实现线上服务器之间对比文件是否一致
    • Shell脚本数组用法小结
    • 实现shell终端代码分享(可用户登录 实现系统命令)
    • exit(-1)或者return(-1)shell得到的退出码为什么是255
    • shell实现四则运算简单方法
    • Bash Shell中忽略大小写的设置方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有