Linux三劍客與管道

2022-07-27 20:30:25 字數 735 閱讀 9520

管道、正則、三劍客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 ...