通配符與正則區別?
名稱 | 做用 | 支持的命令 |
---|---|---|
通配符 | 方便咱們進行查找文件 | 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
、正則表達式