管道、正則、三劍客grep sed awk之間的關係
管道
|:左邊命令的輸出是右邊命令的輸入
比如:echo "hello1234"|grep 'hello'
正則匹配字串的工具
正規表示式就是記錄文字規則的**
小測試工具推薦:
\b 單詞\b 漢堡包 夾住只能匹配裡面的單詞
⚠️注意是右斜槓\
\ba\w*\b
\b\w\b 那\w呢
\d+^\d會有乙個問題,就是ss1283948pp這種就還是能匹配到,所以應該只允許匹配到只有5位數字到12位數字的qq號
三劍客grep sed awk
grep
- v 顯示不被pattern匹配到的行
- c 統計匹配到的行數 (還可以用|wc -l)
- n 顯示匹配到的行號(預設不顯示行號)
- i 忽略字元大小寫
- o 僅顯示匹配到的字串
- e 使用ere,相當於egrep
實踐:1.查詢檔案包含root的行數
grep - n root test.txt
2.查詢檔案內容不包含root的行
grep - nv root test.txt
3.查詢以h開頭的行和行數
grep - n ^h test.txt
4.查詢以n結尾的行
grep n$ test.txt
Linux三劍客與管道使用
什麼是管道 linux提供管道符 將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入 示例 echo hell0 1234 grep hello 正規表示式就是記錄文字規則的 舉例hi單詞後面有lucy單詞 hi 123wo lucy 321 bhi b.lucy b 以0開頭,然後兩...
Linux命令三劍客
grep的簡單使用 grep的主要作用 文字搜尋工具,根據使用者指定的 模式 對目標文字逐行進行匹配檢查 列印匹配到的行 grep的工作模式 由正規表示式字元及文字字元所編寫的過濾條件 grep的用法 grep options pattern file options v 顯示不被pattern匹配...
linux三劍客與正則案例
awk 三劍客之老大,擅長取列,取行,計算 引數 表示取反,排除 nr 顯示行號 0 表示顯示一整行內容 f 指定分隔符或者多個分隔符 例子 使用awk取出網絡卡中的ip root web02 oldboy ifconfig eth0 eth0 link encap ethernet hwaddr ...