Linux 命令 sed

sed 查看/編輯文件內(nèi)容

參數(shù)介紹:

-i :操作后應(yīng)用保存到原文件(如果不加這個(gè)參數(shù),那么任何修改都不會影響原文件里的內(nèi)容,只會把結(jié)果輸出)

-e :僅顯示處理后的結(jié)果

# 更多的命令可以用 sed --help 來查看。

使用示例:

# 查看 log.txt 第3行的內(nèi)容

sed -n '3p' log.txt

# 查看 log.txt 第2-8行的內(nèi)容

sed -n '2,8p' log.txt

# 刪除 log.txt 第1行(首行)

sed -i '1d' log.txt

# 刪除 log.txt 第3-7行

sed -i '3,7d' log.txt

# 刪除 log.txt 最后1行(尾行)

sed -i '$d' log.txt

# 刪除 log.txt 中所有空白行

sed -i '/^$/d' log.txt

# 刪除 log.txt 開頭是 test的行

sed -i '/^test/'d log.txt

# 刪除 log.txt 結(jié)尾是 test的行

sed -i '/test$/'d log.txt

# 刪除 log.txt 文件中所有包含 233內(nèi)容的行

sed -i '/233/d' log.txt

# 刪除 log.txt 文件中第一個(gè) 233文本

sed -i 's/233//' log.txt

# 刪除 log.txt 文件中所有 233文本(g 代表操作所有匹配規(guī)則的文本)

sed -i 's/233//g' log.txt

# 刪除 log.txt 文件中所有 第5個(gè)233文本(5g 代表第五個(gè)匹配規(guī)則的文本)

sed -i 's/233//5g' log.txt

# 替換 log.txt 文件中第一個(gè) 233為666

sed -i 's/233/666/' log.txt

# 替換 log.txt 文件中所有 233為666(g 代表操作所有匹配規(guī)則的文本)

sed -i 's/233/666/g' log.txt

# 替換 log.txt 文件中所有 /ver 為 test/,因?yàn)橛行备埽孕枰褂?\ 轉(zhuǎn)義,但是單引號會導(dǎo)致無法轉(zhuǎn)義,所以要改成雙引號。

sed -i "s/\/ver/test\//" log.txt

# 顯示 log.txt 文件中的奇數(shù)行或偶數(shù)行

sed -n 'p;n' log.txt #奇數(shù)行

sed -n 'n;p' log.txt #偶數(shù)行

# 更多的命令可以用 sed --help 來查看。

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

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