linux 正則化表示式 常用命令

2021-08-27 20:33:09 字數 863 閱讀 8273

grep

grep [options] regex [file…]

grep 程式會在文字檔案中查詢乙個指定的正規表示式,並把匹配行輸出到標準輸出。

這裡的 regx 是指乙個正規表示式。

選項含義

-i忽略大小寫。不會區分大小寫字元。也可用–ignore-case 來指定。

-v不匹配。通常,grep 程式會列印包含匹配項的文字行。這個選項導致 grep 程式 只會不包含匹配項 的文字行。也可用–invert-match 來指定。

-c列印匹配的數量(或者是不匹配的數目,若指定了-v 選項),而不是文字行本身。 也可用–count 選項來指定。

-l列印包含匹配項的檔名,而不是文字行本身,也可用–files-with-matches 選項來指定。

-l相似於-l 選項,但是只是列印不包含匹配項的檔名。也可用–files-without-match 來指定。

-n在每個匹配行之前列印出其位於檔案中的相應行號。也可用–line-number 選項來指定。

-h應用於多檔案搜尋,不輸出檔名。也可用–no-filename 選項來指定

-v 表示取反

ls | grep -v 1.325

列出所有不含1.325的檔案

與其他命令搭配

rm 『ls | grep -v 1.325』 刪除所有不含1.325的檔案

注意這裡是反引號,就是1左邊的那個引號

ls -lr|grep 「^-」|wc -l 顯示資料夾裡所有檔案的個數,包括子資料夾裡的

grep 「^-」

這裡將長列表輸出資訊過濾一部分,只保留一般檔案,如果只保留目錄就是 ^d

參考

正規表示式 常用表示式

羅馬數字 string p1 m d?c c dm l?x x lc v?i i vx string t1 vii match m1 regex.match t1,p1 交換前二個單詞 string t2 the quick brown fox string p2 s s s regex x2 ne...

linux常用命令 正規表示式

正規表示式 alnum 代表所有英文本母和數字 alpha 代表所有英文本母 blank 表示空格和tab按鍵 cntrl 代表鍵盤上的控制按鍵 digit 代表所有的數字 graph 除了空格和tab外其他所有按鍵 lower 代表所有小寫字母 print 代表任何可以被列印出來的字元 punct...

正規表示式常用

正規表示式的介紹 1 資料型別 基本資料型別 number string boolean null undefined 複雜資料型別 array function object math date regexp正規表示式 string number boolean 2 regular express...