正規表示式:grep 正則是包含匹配
* 表示匹配任意0或者多個字元
a* 表示匹配0個或者任意個a (其實這樣寫是合適,一般不這樣用)
aa* 表示匹配1個或者多個a
aaa* 表示至少匹配2個a
. 表示匹配任意乙個字元
「[abc]」 匹配任意乙個字元 a 或者 b 或者 c
「[a-z]」 匹配任意乙個小寫字元
「[0-9]」 匹配任意數字
「^」 表示行首
「$」 表示匹配行尾
「^a」 匹配行首為a的行
「^[ab]」 匹配行首為a或者b的
「^$」 匹配空白行
[^] 在中括號內使用^表示取反
「[^0-9]」 匹配非包含數字的行
「[^a-za-z]」 匹配不含字母的行
「\」 轉義字元
「*\」 表示前面出現n次及以上的行,想要恰好出現n次的匹配需要使用「*\*」 後邊的乙個*稱為定界符
「*\」 表示前面*字元至少出現n次的行
「*\」 表示前面字元出現至少m次至多n次的行
Linux 小知識翻譯 Shell 指令碼
這次說說 shell 指令碼 根據上回的介紹,shell就是 作為聯絡linux和使用者的介面而存在的軟體 在linux環境中,通過shell來作業系統很普遍。這裡,考慮到有時候可能想要 多次的進行反覆的類似操作 比如定時的系統監視等等。在這種場合下,需要在shell中多次的輸入同樣的命令。非常浪費...
Linux 小知識翻譯 Shell 指令碼
這次說說 shell 指令碼 根據上回的介紹,shell就是 作為聯絡linux和使用者的介面而存在的軟體 在linux環境中,通過shell來作業系統很普遍。這裡,考慮到有時候可能想要 多次的進行反覆的類似操作 比如定時的系統監視等等。在這種場合下,需要在shell中多次的輸入同樣的命令。非常浪費...
shell指令碼小技巧
有個需求是,每隔4個小時會跑一遍資料收集的爬蟲,因為這個爬蟲指令碼寫的很爛,所以有時候進入死迴圈後,程序就永遠不遠停掉,因此需要寫個定時任務,定時清理這些無用程序。首先在shell上學習如何清理指定程序 ps ef grep v grep grep x cut c 10 14 xargs kill ...