sed命令常用到的兩個選項:
-i : 直接在檔案上編輯 (edit files in place)
-e[預設選項]:只在命令列輸出,而檔案不改變
(add the script to the commands to be executed)
注:使用sed命令可以使用 -i 或者 -e 選項(以下例子僅以-i舉例)
sed命令刪除特定行號
刪除第n行
sed -i 'nd' filename
刪除第n~m行
sed -i 'n,md' filename # file的[n,m]行都被刪除
刪除shell變數表示的行號(配合for等語句使用)
sed -i "$,$d" filename # 這裡引號必須為雙引號
刪除最後一行
sed -i '$d' filename
sed命令刪除包含特定字元行
刪除包含"***"的行
sed -i '/***/d' filename
sed刪除指定行
待處理文字如1 8行文字 cata 1 2345678 sed刪除連續指定行 如1 4行 sed 1,4d a 5678 sed刪除不連續指定行 如第一行和第三行 sed e 1d e 3d a245678 乙個例子 我有乙個list檔案如下 cat list unknown other 2 檔名,...
sed 刪除某一行 sed刪除指定行
待處理文字如1 8行文字 cata1 sed刪除連續指定行 如1 4行 sed 1,4d a5 sed刪除不連續指定行 如第一行和第三行 sed e 1d e 3d a2 乙個例子 我有乙個list檔案如下 cat list unknown other 2 檔名,我要從檔案裡抓取一些資訊,下同,發現...
linux系統刪除指定的行(sed命令)
1 使用vim建立測試資料 a.txt root linuxprobe test cat a.txt 1w e t 2s f h 3z c g 4e a g 5a f w 6k h d 7 w f r 2 刪除指定的行 root linuxprobe test sed 3d a.txt 刪除第三行 ...