正則表達式,又稱正規表示法、常規表示法( Regular Expression,在代碼中常簡寫爲regex、regexp或RE),計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符串。在不少文本編輯器裏,正則表達式一般被用來檢索、替換那些符合某個模式的文本。正則表達式分爲基本正則表達式和擴展正則表達式。正則表達式
雲字符就是指那些在正則表達式中具備特殊意義的專用字符
一、過濾 /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 行
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,免費解答。