【重点】通配符与正则区别?

运维学习交流群-点我加群:598972270

通配符与正则区别?

这是个困扰大家,也是李导刚学习正则时候的很大的问题

名称 作用 支持的命令
通配符 方便我们进行查找文件 Linux下面大部分命令支持
正则 方便我们进行过滤(在文件中找内容) Linux三剑客 开发语言Python Go PHP JAVA

通配符:

方便我们进行查找文件
Linux甚至windows下面很多命令都支持.

ls  /oldboy/*.txt    #找出以.txt结尾的文件
find /oldboy/  -type f -name '*.log' #找出/oldboy下以.txt结尾的文件
touch lidao{01..10}.txt                   #创建多个文件

正则表达式

方便我们进行过滤

在 /etc/services 文件中过滤出包含3306或1521的行

[root@oldboyedu59 ~]# egrep '3306|1521'   /etc/services 
mysql           3306/tcp                        # MySQL
mysql           3306/udp                        # MySQL
ncube-lm        1521/tcp                # nCube License Manager
ncube-lm        1521/udp                # nCube License Manager

在这个文件中找出以ssh开头的行

[root@oldboyedu59 ~]# grep '^ssh' /etc/services
ssh             22/tcp                          # The Secure Shell (SSH) Protocol
ssh             22/udp                          # The Secure Shell (SSH) Protocol
ssh             22/sctp                 # SSH
sshell          614/tcp                 # SSLshell
sshell          614/udp                 #       SSLshell
ssh-mgmt        17235/tcp               # SSH Tectia Manager
ssh-mgmt        17235/udp               # SSH Tectia Manager 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 概述 通配符和正则表达式经常会引起混乱,本文两者之间的区别进行比较。 通配符用于匹配文件名,shell在做Pa...
    ghbsunny阅读 3,539评论 0 1
  • 真的,要感谢Ulysses,给我了这个写作的机会。 上一次这么有热情写字是在什么时候?好像还是大学的时候,当时流行...
    塔希提的风阅读 615评论 0 0
  • 每个人都有自己的梦想,把理想当作人生终极目标是好事,能实现梦想更是难得,但是成功后,失去了这些和梦想一样重要的东西...
    雪山之子阅读 370评论 0 3
  • 是我 想念你的北极星 在海天之间等待 一条美人鱼的跃出 传说中翩若惊鸿的舞 夜幕低垂 蓝色的丝绒 星辉闪耀在灵...
    童奕橙阅读 478评论 0 0
  • 写这篇文章是个意外,因为这一次旅行已经被分享太多次,我甚至疲于分享。但前些日子和一个哥哥聊天时,他说想听我讲讲旅行...
    君子YOU宁阅读 446评论 0 1