Linux/Centos 正則表達式

正則表達式,又稱正規表示法、常規表示法( Regular Expression,在代碼中常簡寫爲regex、regexp或RE),計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符串。在不少文本編輯器裏,正則表達式一般被用來檢索、替換那些符合某個模式的文本。正則表達式分爲基本正則表達式和擴展正則表達式。正則表達式

雲字符就是指那些在正則表達式中具備特殊意義的專用字符
Linux/Centos 正則表達式
一、過濾 /etc/passwd 中以s或S開頭的行編輯器

grep "^[sS]" /etc/passwdide

二、過濾 /etc/passwd 中以nologin結尾的行code

grep "nologin$" /etc/passwdregexp

三、過濾 /etc/passwd 中以空格開頭的行blog

grep "^ " /etc/passwd遞歸

四、過濾 /etc/passwd 中的空行字符串

grep "^$" /etc/passwdit

五、過濾 /etc/passwd 中以r開頭的行,r後面能夠跟0個或任意多個o(也就是說這行的第一個字符必須是r,這行還能夠有0個或任意個o)io

grep "^ro*" /etc/passwd

六、過濾 /etc/passwd 中以r開頭的行,r後面必須跟1個或1個以上的字符(也就是這行第一個字符必須是r,並且這行必須還有其餘字符,空格也算字符)

grep "^r." /etc/passwd

七、過濾 /etc/passwd 中r後跟了任意字符,任意字符後跟了 h 的行 (也就是這一行必須得有r和h,並且h必須在r的後面)

grep "r.*h" /etc/passwd

八、過濾/etc/passwd 中,包含 root 單詞的行,而且root不和其餘字符相鄰(空格不算)

grep "\<root\>" /etc/passwd

九、過濾 /etc/passwd 中 r後跟了o o出現0次或者1此的行

grep "ro\?" /etc/passwd

十、過濾 /etc/passwd 中, r後跟了o,o只出現2次的行

grep "ro{2}" /etc/passwd

十一、過濾 /etc/passwd 中, r 後跟了o ,o出現至少1次至多2次的行

grep "ro{1,2}" /etc/passwd

十二、 過濾 /etc/passwd 中,r後跟了o, o 至少出現2次的行

 grep "ro{2,}" /etc/passwd

tr

命令                                                含義
tr set1  set2                                    用set2 的字符替換 set1
tr -d set1                                        刪除 set1 中指定的字符
tr  -s  set1                                        壓縮 set1 中指定的字符
tr -s  set1  set2                                用 set2 的字符替換 set1 ,而後壓縮 set2 中指定的字符
tr  -ds  set1  set2                           先刪除 set1 的字符,再壓縮 set1 中的字符!

grep : 篩選出文件內容,不能篩選文件夾       grep   關鍵字   /etc/passwd

         -v  取反
         -c   包含關鍵字的行數的總數
         -n  顯示關鍵詞在文件中的行數
         -i  搜索時忽略被搜索詞的大小寫
         -AX   X爲數字,表示搜索時同時顯示關鍵詞後X行
         -BX    X爲數字,表示搜索時同時顯示關鍵詞前X行
diff   passwd   passwd2     比較兩個文件的不一樣

這裏表示文件passwd和文件passwd2第2行、第四、5行和第7行都不一樣,而且分別打印出文件1和文件3的第二、4 、五、7 行
Linux/Centos 正則表達式
diff  passwd    passwd2   > diff.path               將 passwd 和 passwd2 的不一樣寫入到 diff.path文件中

patch  -b  passwd2  diff.path                        用 diff.path文件修改 passwd2 中的不一樣,最後獲得的 passwd2 文件和 passwd 文件如出一轍

du : 查看目錄或文件佔用大小

         不加參數時,顯示當前文件夾下的全部文件夾的磁盤使用狀況(包括遞歸文件夾內的文件夾)
         -a  給指定文件夾內的全部文件顯示磁盤使用狀況( 包括層層遞歸文件 )
         -s  僅顯示總計,即當前目錄的大小
         -h 以人性化方式顯示
         du -sh    /tmp/test     或者      du -sh  /tmp/test/                      顯示test文件夾的佔用大小
wc : 統計文件中的數據 

        -  l 統計行數
        - c 統計字節數
      - w 統計字數
        - m 統計字符數
統計文件夾內文件的個數:         ls -l | grep "^-" | wc -l
統計文件夾內包括遞歸文件的個數:   ls -lR | grep "^-" | wc -l
統計文件夾內文件夾的個數 :     ls -l | grep "^d" | wc -l
統計文件夾內包括遞歸文件夾的個數:   ls -lR | grep "^d" | wc -l

find :查找文件或文件夾

        根據文件名查找     find  /tmp  -name  abc     查找/tmp目錄下名字叫作abc的文件,它會遍歷tmp目錄下的全部文件及文件夾        根據文件大小查找   find /tmp   -size    -1M       +號表示大於  -號表示小於       -name   經過文件名查找       -size   經過文件大小查找       -type    經過文件類型查找       -user    經過文件用戶查找       -perm  經過權限查找        由於find對管道支持比較弱,因此能夠藉助exec擴展選項        find /etc  -size  +1M  -exec  ls  -lh  {}  \;               {}表明find查找到的內容        find /etc -size +1M   -exec  cp  {}   /tmp/test/  \;若是對此有興趣或者有問題須要問,請添加:15149813470,免費解答。

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息