亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux中通配符種類,通配符的使用方式詳解

 更新時間:2025年04月17日 09:39:42   作者:weifexie  
這篇文章主要介紹了linux中通配符種類,通配符的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

前言

在使用linux時,往往會使用Linux built-in命令find、ls等對當前的文件或者目錄進行查找、顯示、檢索等,當不知道全名,只使用其中某個或某幾個字符操作時,就可以使用通配符來代替和補全余下對象的字符、字符串。

下文介紹了筆者工作時用到的關(guān)于通配符的相關(guān)知識和使用方法。

一、通配符、及其分類

  1. 關(guān)于什么通配符,下網(wǎng)頁很好的介紹了這部分內(nèi)容,不做贅述
簡介path
百度詞條link
筆記Linux 通配符 與 正則表達式 的區(qū)別與詳解:link
  1. 通配符知識部分總結(jié)
符號釋義說明
*表示零個或多個字符下劃線’_‘、小數(shù)點’.‘、空格’ 也是字符,下同
?一個字符
[]中括號,匹配中括號里面字符中的任意一個[abc]表示可以匹配a、b和c,[abc]也是使用逗號在中括號中,[abc]等同于[a,b,c]
^!, 只能在中括號[]中使用,表示不匹配中括號中的任意字符[!abc]表示不匹配a、b、c)
{}匹配大括號中字符組合中的任何一個{ab,c,de}表示匹配ab、c、de中的任意一項){}屬于通配符么?

字符:包括字母、數(shù)字、運算符號、標點符號和其他符號,以及一些功能性符號。來自字符百度詞條 1

  1. 另外還有,指定匹配數(shù)字、字母(大寫,小寫)、數(shù)字或者字母、點或者下劃線,等:
符號釋義說明
[:digit:]匹配數(shù)字僅匹配一個
[:lower:]任意小寫字母僅匹配一個
[:upper:]任意大寫字母僅匹配一個
[:alpha:]任意字母僅匹配一個
[:alnum:]任意一個字母或數(shù)字僅匹配一個
[:space:]一個空格僅匹配一個
[:punct:]表示一個符號可以是鍵盤上的各種符號,包括但不限于@、#、_、\、(、)、^、&、~、.、?等符號,但是不包括空格、數(shù)字、字母

注釋:

1. 以上匹配都是匹配一個;

2.使用使用需要用雙中括號,用這樣的形式

[[:digit:]] [[:lower:]] [[:upper:]] [[:alpha:]] [[:alnum:]] [[:space:]] [[:punct:]]

二、通配符示例、案例

使用的linux的shebang是sh或者bash,不能使用tcsh或者csh

使用的文件有:

# 查看文件
sh-4.2$ ls *
1	1#2    '1(2'  '1*2'  12     '1?2'  '1\2'  1_2  1~2  A	A.TXT  A_ '1  2'	'1&2'  '1)2'  1.2    '1=2'  1@2    '1^2'  1ls  2    A.	A.txt  

示例:

sh-4.2$ ls
1	1#2    '1(2'  '1*2'  12     '1?2'  '1\2'  1_2  1~2  A	A.TXT  A_ '1  2'	'1&2'  '1)2'  1.2    '1=2'  1@2    '1^2'  1ls  2    A.	A.txt  

sh-4.2$ ls *
1	1#2    '1(2'  '1*2'  12     '1?2'  '1\2'  1_2  1~2  A	A.TXT  A_ '1  2'	'1&2'  '1)2'  1.2    '1=2'  1@2    '1^2'  1ls  2    A.	A.txt 

## [[:digit:]][[:punct:]]? 表示數(shù)字符號字符
sh-4.2$ ls [[:digit:]][[:punct:]]?
1#2  '1&2'  '1(2'  '1)2'  '1*2'  1.2  '1=2'  '1?2'  1@2  '1\2'	'1^2'  1_2  1~2
### ??
sh-4.2$ ls ??
12  A.	A_
sh-4.2$ ls 1
1

sh-4.2$ ls 1*
1  '1  2'  1#2	'1&2'  '1(2'  '1)2'  '1*2'  1.2  12  '1=2'  '1?2'  1@2	'1\2'  '1^2'  1_2  1ls	1~2

sh-4.2$ ls 1?
12
### []內(nèi)中字符的某一個
sh-4.2$ ls [12]
1  2

sh-4.2$ ls [1A]
1  A

### [!1A]不為1和A的一個字符
sh-4.2$ ls [!1A]
2
### {}字符組合,使用逗號隔開
sh-4.2$ ls {[1A],2}
1  2  A

sh-4.2$ ls {[1A],A_}
1  A  A_

sh-4.2$ ls {[[:digit:]],A_}
1  2  A_

sh-4.2$ ls {[[:digit:]][[:digit:]],A_}
12  A_
### [[:alnum:]]和[a-z0-9A-Z]同義
sh-4.2$ ls [[:alnum:]]
1  2  A

sh-4.2$ ls [[:upper:]]
A
###
sh-4.2$ ls A.[[:alpha:]][[:alpha:]][[:alpha:]]
A.TXT  A.txt

### . 點是punct中的一種,但是不包括空格
sh-4.2$ ls A[[:punct:]][[:alpha:]][[:alpha:]][[:alpha:]]
A.TXT  A.txt
### ?問號可以表示一個字符
sh-4.2$ ls ????
'1  2'

sh-4.2$ ls [[:digit:]][[:punct:]]?
1#2  '1&2'  '1(2'  '1)2'  '1*2'  1.2  '1=2'  '1?2'  1@2  '1\2'	'1^2'  1_2  1~2

### 空格是使用[[:space:]]來匹配
sh-4.2$ ls ?[[:space:]][[:space:]]?
'1  2'

注釋:

使用[[:digit:]] [[:lower:]] [[:upper:]] [[:alpha:]] [[:alnum:]] [[:space:]] [[:punct:]]時,如果同一個匹配超過一次,可以重復(fù)使用。

例如: [[:digit:]][[:digit:]]是合法的,但是[[:digit:]]+是不可以的

總結(jié)

該節(jié)是通配符的種類和使用用例的總結(jié),在Linux的使用過程中,掌握通配符往往可以事半功倍。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux提權(quán)技巧全面匯總

    Linux提權(quán)技巧全面匯總

    在Linux系統(tǒng)中,提權(quán)是指獲取更高的權(quán)限,這通常通過使用特定的命令或工具來完成,在這篇文章中,我們將探討一些常見的Linux提升權(quán)限的技巧:常用提權(quán)命令,反彈shell,獲取完整交互式SHELL,Linux內(nèi)核漏洞提權(quán),臟牛提權(quán),metasploit linux提權(quán),SUID提權(quán),passwd提權(quán),ssh密鑰提權(quán)
    2024-05-05
  • Linux CentOS 7.0中java安裝與配置環(huán)境變量的步驟詳解

    Linux CentOS 7.0中java安裝與配置環(huán)境變量的步驟詳解

    這篇文章主要給大家分享介紹了關(guān)于Linux CentOS 7.0中java安裝與配置環(huán)境變量的相關(guān)資料,文中通過示例代碼將安裝與配置的過程介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習學(xué)習吧
    2018-07-07
  • Linux下如何對端口流量進行統(tǒng)計

    Linux下如何對端口流量進行統(tǒng)計

    本篇文章主要介紹了Linux下如何對端口流量進行統(tǒng)計,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 詳解如何在阿里云服務(wù)器部署程序并用域名直接訪問

    詳解如何在阿里云服務(wù)器部署程序并用域名直接訪問

    這篇文章主要介紹了詳解如何在阿里云服務(wù)器部署程序并用域名直接訪問,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-07-07
  • 詳解linux系統(tǒng)下pid的取值范圍

    詳解linux系統(tǒng)下pid的取值范圍

    這篇文章主要介紹了詳解linux系統(tǒng)下pid的取值范圍的相關(guān)資料,需要的朋友可以參考下
    2018-07-07
  • Linux關(guān)機時執(zhí)行指定腳本功能實現(xiàn)

    Linux關(guān)機時執(zhí)行指定腳本功能實現(xiàn)

    本篇文章給大家分享了Linux關(guān)機時執(zhí)行指定腳本功能的實現(xiàn)詳解,對此有需要的朋友跟著小編一起學(xué)習下。
    2018-03-03
  • Linux Apache設(shè)置壓縮及緩存

    Linux Apache設(shè)置壓縮及緩存

    本篇文章給大家詳細解說了Linux中Apache設(shè)置壓縮及緩存的方法,需要的朋友跟著學(xué)習下。
    2018-02-02
  • 使用Xshell建立連接并操縱服務(wù)器的方法

    使用Xshell建立連接并操縱服務(wù)器的方法

    Xshell對于開發(fā)人員來說是一款不可或缺的工具,它可以簡單快捷地訪問遠端不同系統(tǒng)的服務(wù)器,以達到遠程控制終端的目的,本文小編就為大家演示如何使用Xshell建立一個連接并操縱服務(wù)器,需要的朋友可以參考下
    2022-10-10
  • linux壓縮文件命令zip的實例用法

    linux壓縮文件命令zip的實例用法

    在本篇文章里小編給大家整理了關(guān)于linux壓縮文件命令zip的實例用法,需要的朋友們可以學(xué)習下。
    2020-02-02
  • ubuntu中修改grub的啟動時間生成

    ubuntu中修改grub的啟動時間生成

    這篇文章主要介紹了ubuntu中修改grub的啟動時間生成,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-10-10

最新評論