sed 編輯文字檔案

2021-10-25 01:24:34 字數 1252 閱讀 1279

語法

sed [-hnv] [-e ] [-f script檔案] [文字檔案]
-h:幫助; -n:不顯示過程,直接顯示處理結果;  -v:顯示版本。

a:新增,a的後面可以接字串,而這些字串會在新的一行出現;

c:取代,c的後面可以接字串,這些字串可以取代n1,n2之間的行;

d:刪除;

i:插入,i的後面可以接字串,而這些字串會在新的一行出現;

p:列印,將某個選擇的資料輸出;

s:取代,通常可以搭配正規表示式,如1,20s/old/new/g。

如:sed -e 5a\hello file     // 在 file 檔案第 5 行後新增一行 hello

nl file | sed '2a hello'     // 在第2行後新增hello

nl file | sed '2i hello \'      // 在第2行前新增hello等多行內容

nl file | sed '5d'     // 刪除第 5 行

nl file | sed '3,$d'     // 刪除第 3 到最後一行

nl file | sed '2,5c hello'     // 以hello替帶2到5行內容

nl file | sed -n '5,7p'

nl file | sed -n '/hello/p'     // 只顯示帶hello的行

nl file | sed -n '/hello/d'     // 刪除帶hello的行

nl file | sed -n '/hello/'     //搜尋帶hello的行,執行{}內的命令,將hello替換為world,並輸入

sed 's/被替換的字串/新的字串/g'          //將被替換的字串替換為新的字串

/sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://g'

/sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://g' | sed 's/bcast.*$//g'

nl file | sed -e '3,$d' -e 's/hello/world'

sed -i 's/\.$/\!/g' file     // 每一行結尾如果是 . ,則將 . 替換為 !

sed -i '$a hello' file     // 在file檔案最後一行新增 hello

文字檔案編輯命令

cat命令檢視純文字檔案 較短的 格式為 cat 選項 檔案 cat 檔名 引數 作用 n 顯示行號 b 顯示行號 不包括空行 a 顯示出 不可見 的符號,如空格,tab鍵等 引數 作用 數字 預先顯示的行數 預設為一頁 d 顯示提示語句與報錯資訊 引數 作用 n 10 顯示10行 n 10 正常輸...

linux文字檔案編輯命令

1 cat命令 cat命令用於檢視純文字檔案 內容較少的 格式為 cat 選項 檔案 linux系統中有多個用於檢視文字內容的命令,每個命令都有自己的特點,比如這個cat命令就是用於檢視內容較少的純文字檔案的。如果在檢視文字內容時還想順便顯示行號的話,不妨在cat命令後面追加乙個 n引數 2 mor...

9 文字檔案編輯命令

cat cat命令用於檢視純文字檔案 內容較少的 英文全稱為 concatenate 語法格式為 cat 選項 檔案 more more命令用於檢視純文字檔案 內容較多的 語法格式為 more 選項 檔案 head命令用於檢視純文字文件的前n行,語法格式為 head 選項 檔案 tail命令用於檢視...