帶你認識Linux中的通配符

所謂的通配是指:顯示以指定條件的文件,英文名為glob。通配符是一種特殊語句,用來模糊搜索文件。當查找文件夾時,可以使用它來代替一個或多個真正字符它使得文件管理更加快速,便捷,大大提升了工作效率。

timg_image&quality=80&size=b9999_10000&sec=1522670106118&di=cb1856eabc99620a3c33

通配符是一種特殊語句,用來模糊搜索文件。當查找文件夾時,可以使用它來代替一個或多個真正字符它使得文件管理更加快速,便捷,大大提升了工作效率。

常用的通配符有 ?* 、? 、[] ?等(可通過man 7 glob的幫助文檔來查看所有通配符)

1. * 表示任意長度的任意字符:

例:ls -d /etc/a* ? ? 顯示/etc目錄下所有以a開頭的文件與目錄:

星號

2. ??表示任意單個字符:

例:ls ?a?b ?顯示當前目錄下所有以a開頭中間有一個字符b結尾的文件,a10b中間夾2個字符,因此不顯示:

問號

3. [] 匹配指定范圍內任意單個字符:

例:ls -d /etc/[mn]* ?顯示/etc目錄下所有以m開頭或者n開頭的文件和目錄:

3

[a-Z]:表示任意一個單個字母:

例:ls -d*[a-Z] ?顯示目錄下所有以字母開頭的文件和目錄

字母 (2)

[0-9]:表示任意單個數字:

例:ls -d f[0-9] ?顯示當前目錄下所有以f開頭后跟任意一個數字的文件和目錄,f16因含兩個數字,則不予顯示:

數字

4.[^]匹配除指定范圍以外的任意單個字符:

例:ls ?-d ? [^a]* ? 顯示當前目錄下所有不是a開頭的文件和目錄:

除

注意:對字符集或數字集取反時,托字符^加在括號內;如:[^0-9],[^[:alpha:]];

5.常用的字符集表示方法:

[:alpha:]表示所有的字母(不區分大小寫)

例:ls -d *[[:alpha:]] 顯示當前目錄下所有以字母結尾(不區分大小寫)的文件和目錄

字母字符集

[:digit:]表示任意單個數字,效果同[0-9]

例:ls f[[:digit:]] 顯示當前目錄下所有f開頭,單個數字結尾的文件,值得注意的是:[:digit:]只代表單個數字,f16文件因為f后跟兩個數字,則不予顯示。

數字字符集

[:lower:]表示任意單個小寫字母

例:ls -d [[:lower:]]*[[:lower:]]

顯示所有當前目錄下以小字字母開頭且以小寫字母結尾的文件和目錄:

小寫字母字符集

[:upper:]表示任意單個大寫字母

例:ls -d a*[[:upper:]] 顯示當前目錄下 所有以a開頭并以一個大寫字母結尾的文件和目錄:

大寫字母字符集

[:alnum:]表示任意單個字母或數字

例:ls -d [[:alnum:]]顯示當前目錄下 所有以字母或數字結尾的文件和目錄:

T2}H17KY`(`(X%SPA7ORCX5

到此為止,常用的通配符使用方法就介紹到這里了,小伙伴們以后查找文件是不是更容易了呢?

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/94412

(6)
wangxczwangxcz
上一篇 2018-04-01
下一篇 2018-04-01

相關推薦

  • 文件查找命令locate與find的對比分析

    文件查找命令locate與find的對比分析一、locate 1、locate命令是用來文件查找的命令,依賴于事先構建的索引。而索引的更新并不是實時的,而是每次開機啟動或者管理員手動更新。因為是使用事先建立的索引庫進行檢索,所以會有以下特點: 1)查找速度快 2)模糊查找 3)非實時查找 4)搜索的是文件的全路徑,不僅僅是文件名 5)可能之搜索用戶具備讀取和…

    Linux筆記 2018-04-14
  • 修改Centos7的網卡命名方式及網卡的相關配置

    修改主機名centos6vim /etc/sysconfig/network永久有效hostname newname 立即臨時生效也可以存網關,但優先級低于網卡配置文件GATEWAY=**centos7 /etc/hostname修改主機名hostnamectl set-hostname newname修改主機名直接生效 /etc/hosts :添加域名對應…

    Linux筆記 2018-05-03
  • 運維之pxe、dhcp、cobbler

    運維之pxe、dhcp、cobbler 把一個主機接入TCP/IP網絡,要配置哪些網絡參數:ip/mask、gateway、dns server;參數配置方式:1、靜態配置;2、動態分配:a、bootp協議b、dhcp協議:引入了“租約”的bootp; DHCP:動態主機配置協議:arp:address resolving protocol:地址解析協議:I…

    Linux筆記 2018-07-22
  • sed命令

    sed命令詳解

    2018-04-16
  • 吐血整理,國內常見的幾種Linux認證

      因為在培訓機構工作過,身邊很多人咨詢我Linux認證的事宜?,F在國內各種培訓機構的確很多,各家都說Linux認證多么多么重要,能獲得多少薪水……這些聽聽就好了。 如果想在開源行業有所作為,必須要投入到實戰中去。當你不是發燒友,不是開源社區骨干、不經常泡國外的壇子,那么實戰是你唯一的成長路徑。尤其是對基于Linux的開發、運維、糾錯,都有上手經驗…

    2018-06-01
欧美性久久久久