通配符與正則有什麼區別?Linux入門學習

通配符與正則區別?

名稱 做用 支持的命令
通配符 方便咱們進行查找文件 Linux下面大部分命令支持
正則 方便咱們進行過濾(在文件中找內容) Linux三劍客 開發語言Python Go PHP JAVA

通配符:

方便咱們進行查找文件
Linux甚至windows下面不少命令都支持.
html

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

正則表達式

方便咱們進行過濾mysql

在 /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

正則表達式

相關文章
相關標籤/搜索