欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux中通配符種類(lèi),通配符的使用方式詳解

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

前言

在使用linux時(shí),往往會(huì)使用Linux built-in命令find、ls等對(duì)當(dāng)前的文件或者目錄進(jìn)行查找、顯示、檢索等,當(dāng)不知道全名,只使用其中某個(gè)或某幾個(gè)字符操作時(shí),就可以使用通配符來(lái)代替和補(bǔ)全余下對(duì)象的字符、字符串。

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

一、通配符、及其分類(lèi)

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

字符:包括字母、數(shù)字、運(yùn)算符號(hào)、標(biāo)點(diǎn)符號(hào)和其他符號(hào),以及一些功能性符號(hào)。來(lái)自字符百度詞條 1

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

注釋:

1. 以上匹配都是匹配一個(gè);

2.使用使用需要用雙中括號(hào),用這樣的形式

[[: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ù)字符號(hào)字符
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)中字符的某一個(gè)
sh-4.2$ ls [12]
1  2

sh-4.2$ ls [1A]
1  A

### [!1A]不為1和A的一個(gè)字符
sh-4.2$ ls [!1A]
2
### {}字符組合,使用逗號(hào)隔開(kāi)
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

### . 點(diǎn)是punct中的一種,但是不包括空格
sh-4.2$ ls A[[:punct:]][[:alpha:]][[:alpha:]][[:alpha:]]
A.TXT  A.txt
### ?問(wèn)號(hào)可以表示一個(gè)字符
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:]]來(lái)匹配
sh-4.2$ ls ?[[:space:]][[:space:]]?
'1  2'

注釋:

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

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

總結(jié)

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

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

相關(guān)文章

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

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

    在Linux系統(tǒng)中,提權(quán)是指獲取更高的權(quán)限,這通常通過(guò)使用特定的命令或工具來(lái)完成,在這篇文章中,我們將探討一些常見(jià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)資料,文中通過(guò)示例代碼將安裝與配置的過(guò)程介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Linux下如何對(duì)端口流量進(jìn)行統(tǒng)計(jì)

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

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

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

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

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

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

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

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

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

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

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

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

    linux壓縮文件命令zip的實(shí)例用法

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

    ubuntu中修改grub的啟動(dòng)時(shí)間生成

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

最新評(píng)論