linux sed

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,而且替換的行會被打印出來。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Linux sed命令是利用script來處理文本文件。sed可依照script的指令,來處理、編輯文本文件。Se...
    姜淑均閱讀 788評論 1 2
  • linux sed命令詳解 1. Sed簡介 sed 是一種在線編輯器,它一次處理一行內(nèi)容。處理時,把當(dāng)前處理的行...
    很少更新了閱讀 2,195評論 0 6
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,355評論 2 33
  • 一、sed命令基本用法 sed只是對緩沖區(qū)中原始文件的副本進行編輯,并不是編輯原始的文件。 如果需要保存sed改動...
    溺水的漂流瓶閱讀 1,317評論 1 3
  • sed: Stream Editor文本編輯器,面向字符流, 一次處理一行內(nèi)容,處理時,將當(dāng)前處理行存儲再臨時緩存...
    點點漁火閱讀 233評論 0 0

友情鏈接更多精彩內(nèi)容