常見字元
uniq 命令
tr 命令
cut 命令
通常用於判斷語句中,用來檢查某一字串是否滿足某一格式
正規表示式是由普通字元與元字元組成
普通字元包括大小寫字元、數字、標點符號及一些其他符號
元字元是指在正規表示式中具有特殊意義的專用字元,可以用來規定其前導字元(及位於元字元前的字元)在目標物件中的出現模式
(支援的工具:grep、egrep、sed、awk)
\ :轉義字元,用與取消特殊符號的含義,例:\ !、\ n、\ $等
^ :匹配字串開始的位置,例:^ a、^the、 ^#、 ^ [a-z]
$ :匹配字串結束的位置,例:wordkatex parse error: expected group after '^' at position 2: 、^̲匹配空行
.:匹配除\n之外的任意的乙個字元,例:go.d、g…d
:匹配前面子表示式0次或者多次,例:good、go.*d
[ list ]:匹配list列表中的乙個字元,例:go[ola]d,[abc]、[a-z]、[a-z0-9]、[0-9]匹配任意一位數字
[ ^list ]:匹配任意非list列表中的乙個字元,例:[0-9]、[a-z0-9]、[a-z]匹配任意一位非小寫字母
:匹配前面的子表示式n次,例:god、』[0-9]『匹配兩位數字
:匹配前面的子表示式不少於n次,例:god、』[0-9]匹配兩位及兩位以上數字
:匹配前面的子表示式n到m次,例:god、』[0-9]匹配兩位到三位數字
注:egrep、awk使用、、匹配時「{}」前不用加「\」
(支援的工具:egrep、awk)
+:匹配前面子表示式1次以上,例:go+d,將至少匹配乙個o,如god,good,gooood等
?:匹配前面子表示式0次或者1次,例:go?d,將匹配gd或者god
():將括號中的字串作為乙個整體,例:g(oo)+d,將匹配oo整體1次以上,如good、goooooood等
|:以或的方式匹配字串,例:g(oo|la)d,將匹配good或者glad
定義sort命令是以行尾單位對檔案內容進行排序,也可以根據不同的資料型別來排序
常用選項
-f:忽略大小寫,缺省會將大寫字母排在後面
-b:忽略每行前面的空格
-n:按照數字進行排序
-r:反向排序
-u:等同於uniq,表示相同的資料僅顯示一行
-t:指定字段分隔符,預設使用【tab】鍵分隔
-k:指定排序分段
-o:《輸出檔案》:將排序後的結果轉存至指定檔案
定義uniq命令用於報告或者忽略檔案中連續的重複行,常與sort命令相結合使用
常用選項
-c:進行計算,並刪除檔案中重複出現的行
-d:僅顯示連續的重複行
-u:僅顯示出現一次的行
定義tr命令常用來對來自標準輸入的字元進行替換、壓縮或者刪除
常用選項
-c:保留字符集1的字元,其他的字元(包括換行符\n)用字符集2替換
-d:刪除所有屬於字符集1的字元
-s:將重複出現的字串壓縮為乙個字串:用字符集2 替換 字符集1
-t:字符集2替換字符集1
字符集1:指定要轉換或刪除的原字符集。當執行轉換操作時,必須使用引數「字符集2」指定轉換的目標字符集。但執行刪除操作時,不需要引數「字符集2」
字符集2:指定要轉換的目標字符集
定義cut命令顯示行中的指定部分,刪除檔案中的指定字段
常用選項
-f:通過指定哪乙個字段進行提取。cut命令使用「tab」作為預設的字段分隔符
-d:「tab」是預設的分隔符,使用此選項可以更改為其他的分隔符
–complement:此選項用於排除所指定的字段
–output-delimiter:更改輸出內容的分隔符
10分鐘搞懂JS正規表示式
1 建構函式方式 var reg new regexp d gi 修飾符說明 i忽略大小寫匹配 g全域性匹配,即是匹配乙個後繼續匹配,直到結束 m多行匹配,即是遇到換行後不停止匹配,直到結束 2 字面量方式 var reg d gi 3.正則相關符號 3.1方括號 1 在 內開始位置及正則雙斜線開始...
正規表示式10分鐘入門教程
編寫驗證規則最流行和最簡單的方法就是正規表示式了,但唯一的乙個問題是正規表示式的語法太隱晦了,讓人蛋疼無比。很多開發者為了在專案中應用複雜的驗證,經常要使用一些小抄來記住正則式的複雜語法和各種常用命令。在這篇文章中,我將試圖讓大家明白什麼是正規表示式,以及如何更輕鬆地學習正規表示式。正規表示式可以幫...
正規表示式30分鐘入門筆記
1 b是正規表示式規定的乙個元字元,代表著單詞的開頭或結尾,也就是單詞的分界處。如果要精確地查詢hi這個單詞的話,我們應該使用 bhi b 2 是另乙個元字元,匹配除了換行符以外的任意字元 3 同樣是元字元,它代表的不是字元,也不是位置,而是數量 它指定 前邊的內容可以連續重複使用任意次以使整個表示...