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 來查看。