正規表示式:就是乙個字串形式。grep用來查詢檔案內容
grep ^go test.txt //查詢以go開頭的行
grep $up test.txt //查詢以up結尾的行
//^$表示空行,這個顯而易見
grep d.y test.txt //點表示出了換行符之外的任意乙個字元,這是匹配乙個字元
echo "www.x.y.z"|grep "w\.x" //正則中'.'已經不是單純的'.'了,要匹配'.'則要用到轉義。
grep d.*y test.txt //'.'表示匹配任意字元,*則表示前面模式的0次或者多次重複
grep s[rst]u test.txt //用來指定乙個字元所述的集合,要注意,只會匹配其中的某個字元。即只會匹配r,s,t中的乙個字元
grep s[a-za-z]u test.txt //匹配所有的英文本母中的乙個。數字則是[0-9]
grep "\<[a-z]ay\>" test1.txt //正則中'\<'表示開頭,'\>'表示結尾。列印這個單詞,開頭為[a-z],結尾為y
grep -w [a-z]ay test1.txt //-w選項表示過濾單詞行
//在正規表示式裡,'和空格符一樣,都是分隔號
grep "d[^abcd]" test.txt //裡的^表示取反。列印非da,db,dc,dd開頭的行。但de開頭的行卻可以
grep "^[[:lower:]]" test.txt //[[:lower:]]等價於[a-z],列印a-z開頭的行
grep "$[[:upper:]]" test.txt //[[:upper:]]等價於[a-z]
echo "gd"| egrep "go*d" //*表示前面的模式重複0次或多次。即o重複0次或多次
echo "gd"| egrep "go+d" //+表示重複1次或多次
echo "gd"| egrep "go?d" //?表示重複0次或1次(對o)
echo "goood"| egrep "god" //指定重複4次
echo "goood"| egrep go"d" //重複4次以上
echo "good"| egrep "god" //重複4次到6次
echo "123456"|egrep "[1-9][0-9]" //[1-9]表示第一位上的數是1-9,。是修飾[0-9],表示後面的4位是0-9,則總共是5位數
echo "abababc"|egrep "(ab)" //括號代表整體,即ab乙個整體重複3次以上的
echo "ab"|egrep "a()b" //這裡的()表示空,即它們之間沒有字母,而不是空格
egrep "^g|p$" test.txt //以g開頭或以p結尾的行
正規表示式 常用正規表示式
一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...
正規表示式 常用正規表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...
正規表示式常用
正規表示式的介紹 1 資料型別 基本資料型別 number string boolean null undefined 複雜資料型別 array function object math date regexp正規表示式 string number boolean 2 regular express...