語法
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命令用於檢視...