1. 程式人生 > 其它 >shell的正則表示式

shell的正則表示式

技術標籤:正則表示式

1、sort命令:以行為單位對檔案內容進行排序,也可以根據不同的資料型別進行排序;
sort 命令的格式:sort [選項] 引數
-f:忽略大小寫。預設將大寫字母拍在前面;
-b:忽略每行前面的空格;
-n:按照數字進行排序;
-r:反向排序;
-u:等同於uniq,表示相同的資料僅顯示一行;
-t:指定欄位分隔符,預設使用【tab】鍵分割;
-k:指定排序欄位;
-o:將排序後的結果輸出到指定檔案
2、uniq命令:uniq [選項] 引數; 用於報告或者忽略檔案中的重複行,常與sort命令結合使用
-c:計數,並刪除檔案中重複出現的行;
-d:僅顯示連續的重複行;

-u:僅顯示出現一次的行;
3、tr命令:tr [選項] 引數;對標準輸入的字串進行替換,壓縮和刪除
-c:保留字符集1的字元,其他的字符集(包括換行符\n)用字符集2替換;
-d:刪除所有屬於字符集1的字元;
-s:將重複出現的字串壓縮為一個字串:用字符集2替換字符集1;
-t: 字符集2 替換 字符集1,不加也是同樣的結果;

[[email protected] ~]# echo abc | tr ‘a-z’ ‘A-Z’
ABC

4、正則表示式:
基礎正則表示式的常見元字元:


 \:轉譯字元,用於取消特殊符號的含義,\n、\$;
 ^:匹配字串開始的位置;
 $:匹配字串結束的位置;
.: 匹配除\n之外的任意的一個字元;
*:匹配前子表示式0次或者多次;
[
a-z]:匹配a-z的中的一個字元; [^a-z]:匹配非a-z中的一個字元; \{n\}:匹配前面的字元出現了N次; \{n,\}:配置前面的字元出現不少於N次; \{n,m\}:表示前面的字元至少出現n次,最多出現m次

擴充套件正則表示式的元字元:

+:匹配前子表示式1夠次以上;
?:匹配前子表示式0次或者1次;
():將括號中的字串做為一個整體,匹配日1次;
|:以或的方式匹配字串,例:g(oo|la)d,匹配good或者glad;
配置郵件地址:


匹配郵件地址:
在這裡插入圖片描述
匹配郵箱地址:

在這裡插入圖片描述