久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: linux正則表達式 [打印本頁]

作者: 51黑tt    時間: 2016-3-5 23:17
標題: linux正則表達式
linux正則表達式 grep egrep用法 shell命令執行的相應順序&& 令1 && 命令2 如果這個命令1執行成功& &那么執行這個命2

  mv myfile myfile2 && echo "if you are seeing this then mv was success!"

  || 如果| |左邊的命令(命令1)未執行成功,那么就執行| |右邊的命令(命令2)

  mv myfile myfile2 && echo "if you are seeing this then mv was success! "

  從一個審計文件中抽取第1個和第2個域,并將其輸出到一個臨時文件中,如果這一操作未成功,我希望能夠收到一個相應郵件:

  awk '{print$1,$2}' test3 >test2 || echo "sorry the extraction didn't work " | mail root

 。1;命令2;. . .)如果使用{ }來代替(),那么相應的命令將在子s h e l l而不是當前s h e l l中作為一個整體被執行,只有在{ }中所有命令的輸出作為一個整體被重定向時,其中的命令才被放到子s h e l l中執行,否則在當前s h e l l執行。

  例子:

  如果s o r t命令執行成功了,可以先將輸出文件備份,然后再打印

  test.sorted && (cp test.sorted test.sorted_bak ;lp test.sorted)

  經常使用的正則表達式舉例^ 行首

  $ 行尾

  ^ [ t h e ] 以t h e開頭行

  [ S s ] i g n a [ l L ] 匹配單詞s i g n a l、s i g n a L、S i g n a l、S i g n a L

  [Ss]igna[lL]". 同上,但加一句點

  [ m a y M A Y ] 包含m a y大寫或小寫字母的行

  ^ U S E R $ 只包含U S E R的行

  [tty]$ 以t t y結尾的行

  " . 帶句點的行

  ^ d . . x . . x . . x 對用戶、用戶組及其他用戶組成員有可執行權限的目錄

  ^ [ ^ l ] 排除關聯目錄的目錄列表

  ^[^d] ls –l | grep ^[^d] 只顯示非文件夾的文件

  [ . * 0 ] 0之前或之后加任意字符

  [ 0 0 0 * ] 0 0 0或更多個

  [ iI] 大寫或小寫I

  [ i I ] [ n N ] 大寫或小寫i或n

  [ ^ $ ] 空行

  [ ^ . * $ ] 匹配行中任意字符串

  ^ . . . . . . $ 包括6個字符的行

  [a- zA-Z] 任意單字符

  [ a - z ] [ a - z ] * 至少一個小寫字母

  [ ^ 0 - 9 " $ ] 非數字或美元標識

  [ ^ 0 - 0 A - Z a - z ] 非數字或字母

  [ 1 2 3 ] 1到3中一個數字

  [ D d ] e v i c e 單詞d e v i c e或D e v i c e

  D e . . c e 前兩個字母為D e,后跟兩個任意字符,最后為c e

  " ^ q 以^ q開始行

  ^ . $ 僅有一個字符的行

  ^".[0-9][0-9] 以一個句點和兩個數字開始的行

  ' " D e v i c e " ' 單詞d e v i c e

  D e [ V v ] i c e " . 單詞D e v i c e或d e v i c e

  [ 0 - 9 ] " { 2 " } - [ 0 - 9 ] " { 2 " } - [ 0 - 9 ] " { 4 " } 對日期格式d d - m m - y y y y

  [ 0 - 9 ] " { 3 " } " . [ 0 - 9 ] " { 3 " } " . [ 0 - 9 ] " { 3 " } " . [ 0 - 9 ] " { 3 " } I P地址格式

  [ ^ . * $ ] 匹配任意行

  [A-Za-z]* 匹配所有單詞

  常用的g r e p選項-c 只輸出匹配行的計數。

  -i 不區分大小寫(只適用于單字符)。

  -h 查詢多文件時不顯示文件名。

  -l 查詢多文件時只輸出包含匹配字符的文件名。

  -n 顯示匹配行及行號。

  -s 不顯示不存在或無匹配文本的錯誤信息。

  -v 顯示不包含匹配文本的所有行。

  例子

  grep -v "Sort" tab2 顯示不包含匹配文本的所有行

  grep -n "Sort" tab2 顯示匹配行及行號

  grep -c "Sort" tab2 只輸出匹配行的計數

  精確匹配: grep "01">" tab2

  grep -in "code" tab2 忽略大小寫

  多次過濾

  grep -in "code" tab2 | grep "02"

  使用grep匹配“與”或者“或”模式

  g r e p命令加- E參數,這一擴展允許使用擴展模式匹配。例如,要抽取城市代碼為2 1 9或2 1 6,方法如下:

  grep –E ‘219|216’ tab2

  g r e p允許使用國際字符模式匹配或匹配模式的類名形式。類 等價的正則表達式

  [ [ : u p p e r : ] ] [ A - Z ]

  [ [ : a l n u m : ] ] [ 0 - 9 a - zA-Z]

  [ [ : l o w e r : ] ] [ a - z ]

  [ [ : s p a c e : ] ] 空格或t a b鍵

  [ [ : d i g i t : ] ] [ 0 - 9 ]

  [ [ : a l p h a : ] ] [ a - z A - Z ]

  大多數系統管理員稱 / d e v / n u l l為比特池, 可以將之看成一個無底洞,有進沒有出,永遠也不會填滿。

  要查看D N S服務器是否正在運行(通常稱為n a m e d),方法如下

  ps -ef | grep "name"|grep -v "grep"

  e g r e pe g r e p接受所有的正則表達式,一個顯著特性是可以以一個文件作為保存的字符串,然后將之傳給e g r e p作為參數,為此使用- f開關。

  egrep -f par2 tab2 par2是文件,里面包括各種匹配的具體格式

  如果要查詢存儲代碼3 2 L或2 C C,可以使用(|)符號,意即“|”符號兩邊之一或全部。

  egrep '(Code|Sort)' tab2







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久国产一区 | 九九综合| 国产精品美女久久久久久免费 | 欧美极品一区二区 | 99爱在线视频 | 久久久精品综合 | 一级黄色毛片免费 | 久久狼人天堂 | 中文字幕成人 | 中文字幕不卡一区 | 国产一级毛片视频 | 国产精品亚洲成在人线 | 久久久久久久国产 | 国产精品久久国产精品 | 日本午夜一区二区三区 | 欧美一级欧美一级在线播放 | 欧美乱淫视频 | 欧美一区二区三区视频 | 黑人精品欧美一区二区蜜桃 | 中文字幕日本一区二区 | 99久视频| 国产日韩一区二区三区 | 久久av综合 | 欧美日韩中文在线观看 | 欧美精品一区在线发布 | 色桃网 | 日本在线综合 | 日韩无| 国产精品成人一区二区三区 | 天天看天天干 | 国产一级电影在线 | 亚洲一区二区久久 | 国产电影一区二区在线观看 | 一级毛片免费完整视频 | 日韩三片 | 日韩在线免费播放 | 国产精品亚洲综合 | 亚洲精品黄 | 亚洲精品久久久一区二区三区 | 亚洲精品久久久一区二区三区 | 日韩aⅴ视频 |