sed -n "/query/p" 2017-04-07.log |awk -F "," '{print $2}'| awk -F " " '{ if($1==8){print $9}}'
sed命令的語法格式:
sed的命令格式: sed [option] 'sed command'filename
sed的腳本格式:sed [option] -f 'sed script'filename
sed命令的選項(option):
-n :只打印模式匹配的行
-e :直接在命令行模式上進行sed動作編輯,此為默認(rèn)選項
-f :將sed的動作寫在一個文件內(nèi),用–f filename 執(zhí)行filename內(nèi)的sed動作
-r :支持?jǐn)U展表達式
-i :直接修改文件內(nèi)容
sed在文件中查詢文本的方式:
1)使用行號,可以是一個簡單數(shù)字,或是一個行號范圍
x ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? x為行號
x,y ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?表示行號從x到y(tǒng)
/pattern ? ? ? ? ? ? ? ? ? ? ? ? 查詢包含模式的行
/pattern /pattern ? ? ? ? ? ?查詢包含兩個模式的行
pattern/,x ? ? ? ? ? ? ? ? ? ? ?在給定行號上查詢包含模式的行
x,/pattern/ ? ? ? ? ? ? ? ? ? ? 通過行號和模式查詢匹配的行
x,y! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查詢不包含指定行號x和y的行



sed -i? "s/^@//g"? filename? #原地操作原文件,進行替換
sed s/a/A/3 從標(biāo)準(zhǔn)輸入中讀取文本,將文本中含有的a的第三列替換為A
sed ?' s/^192.168.0.1/&localhost/ ' ? example-----&符號表示替換換字符串中被找到的部份。所有以192.168.0.1開頭的行都會被替換成它自已加 localhost,變成192.168.0.1localhost。
$?sed?-n ? ' s/\(love\)able/\1rs/p ?' ? example-----love被標(biāo)記為1,所有l(wèi)oveable會被替換成lovers,而且替換的行會被打印出來。
