久久久久久久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ⅴ视频
|