sed命令你給刪除指定行

2022-09-07 16:18:11 字數 515 閱讀 5700

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 刪除第三行 ...