一.sed命令調用方式
1.sed [選項] 'sed 命令' 輸入文件
2.sed [選項] -f sed腳本文件 輸入文件
3. ./sed腳本文件 輸入文件
二、基本命令
sed -n 只打印第一行,不帶-n的打印所有行
sed -n '4p' log.txt 只打印第四行
sed '4p' log.txt 打印所有行
sed -n '3,6p' log.txt 打印3到6行
sed -n '$p' log.txt 打印最後一行
sed -n '/python/p' log.txt 打印匹配python關鍵字的行,區分大小寫
使用多個sed編輯命令時,就加-e選項,-e選項指定其後面緊跟着的字符串爲sed編輯命令,如:
sed -n -e '/c/p' -e '/c/=' log.txt
sed刪除文本: d表示刪除
sed '1d' log.txt 刪除log.txt的第一行
sed '$d' log.txt 刪除log.txt的最後一行
sed '1,10d' log.txt 刪除log.txt的第1行到第10行
sed '/[Aa][Pp][Pp][Ll][Ee]/d' log.txt 刪除log.txt中的不區分大小寫與apple匹配的行
替換文本:s代表替換,switch
sed -n 's/被替換的字符串/新字符串/p' 輸入文件 只打印替換行
w選項後加文件名錶示將輸出定向到這個文件 sed -n 's/seu/njue/w output' input
sed -n '/usage/w log.txt' test.sh 將test.sh中匹配usage的行寫入log.txt中
從文件中讀入文本
sed讀入文件的符號爲r
退出命令
sed '/.r.*/q' input 匹配第一個字符串後立即退出