linux初學者 正規表示式

2022-02-20 08:54:22 字數 1956 閱讀 4310

在windows中,是沒有辦法批量處理檔案的,但是在linux系統中,可以通過命令直接處理一系列檔案,這些檔案的處理就需要用到正規表示式。這同樣可以應用與目錄。

1、處理多個檔案

正規表示式中批量處理檔案常用的有"{}"。例如如果需要建立檔案"file1"-"file10",如果在windows中,只能乙個乙個建立,但是在linux中,可以直接通過正規表示式來實現,建立這十個檔案,可以輸入命令"touch file",目錄中就會直接出現十個檔案了。"1..10"中的數字也可以換成字母組合。如果用""則可以表示1a,2a,3a,1b,2b,3b。

同樣,可以輸入命令"rm -f file"來刪除這十個檔案。也同樣適用於複製、移動。

2、匹配字元

匹配字元主要應用於批量處理具有某種共同特徵的檔案。在匹配的正規表示式中,比較特殊的是"*"和"?","*"可以匹配到任意位數的任意字元。"?"可以匹配到任意的單個字元,可以疊加使用。如現有檔案"file5"到"file10",使用"rm -f file*"可以直接刪除這6個檔案。如果使用"rm -f file?",則刪除檔案"file"後面只有一位的檔案,不會刪除"file10"。

如果有檔名為"wae""wae""w1e""w!e""w e"的檔案,刪除不同型別的檔案,則需要不同的匹配命令。

輸入"rm -f w[[:lower:]]e"可以刪除"wae"檔案。

"rm -f w[[:upper:]]e"可以刪除"wae"檔案。

輸入"rm -f w[[:digit:]]e"刪除"w1e"檔案。

輸入"rm -f w[[:punct:]]e"可以刪除"w!e"檔案。

輸入"rm -f w[[:space:]]e"可以刪除"w e"檔案。

[[:lower:]]匹配單個小寫字母,[[:upper:]]匹配單個大寫字母,[[:digit:]]配單個數字,[[:punct:]]匹配單個符號,[[:space:]]匹配單個空格,除此之外,[[:alpha:]]匹配單個字母,[[:alnum:]]匹配單個數字或字母。

如果有檔案"file1"-"file5",如果需要刪除其中的"file1"和"file3"和"file5",則需要用到另一種正規表示式[135],這表示1或者3或者5,即輸入命令"rm -f file[135]"。也可以用[!24]或者[^24],這表示除了2並且除了4。需要注意的是,"{}"可以用於存在或者不存在的檔案,但是""只能用於存在的檔案。

需要注意的是,"{}"可以用於存在或者不存在的檔案,但是""只能用於存在的檔案。

上述就是正規表示式的一般應用。

正規表示式初學

今天第一次真正好好學了下這個正規表示式,還是看的鳥哥私房菜,感覺收穫很大啊,閒話不多說了。下面是re字元的使用 word 待搜尋的字元word在字串首行 範例 搜尋首行為 開始的那一行,並列出行號 grep n a.txt word 待 搜尋的字元word在字串行尾 範例 將行尾為!的那一行列印出來...

初學正規表示式

初識正則 剛聽到正規表示式,很懵,正規表示式,數學公式?那和python有什麼關係。總之,一聽名字就知道不簡單。1.正規表示式 又稱規則表示式,所謂正規表示式,就是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組合乙個 規則字串 這個 規則字串 用來表達對字串的一種...

正規表示式初學筆記

grep 查詢 將關鍵字顏色為紅色 alias grep grep color auto 表示以什麼什麼開頭 表示以什麼為結尾 a z 表示a z的任意字元 a z 表示非以a z開頭的任意字元 表示任意乙個字元 表示0個或者任意個它前面的字元 表示0個或1個與.有些相似 表示一次或多個與 有些相似...