是乙個非互動性文字流編輯器。它編輯檔案或標準輸入匯出的文字拷貝。
2.
通過行號或正規表示式指定要改變的文字行
3. sed
不與初始檔案打交道,而只與它的乙個拷貝打交道,如果操作結果沒有重定向到乙個檔案,那麼將輸出到螢幕。
呼叫方式:
a.
命令列方式
b.
將sed命令插入指令碼檔案中,然後呼叫sed
c.
將sed命令插入指令碼檔案中,使得指令碼檔案為可執行。
儲存sed輸出
重定向到乙個新檔案 >
sed
中定位文字的方式
x
一行號
x,y
行號範圍
/pattern/
查詢包含模式的行
/pattern/pattern/
查詢包含兩個模式的行
/pattern/,x
在指定行號上查詢匹配模式的行
x,/pattern/
通過行號和模式查詢匹配行
x ,y! 查詢不包含行號x,y的行
sed
編輯命令
p
列印文字
匹配元字元$前,必須使用反斜線/
=
列印行號 使用-e選項
如果既列印行號又列印匹配行,必須使用兩個sed命令,並使用-e選項
附加文字
使用符號a/ ,可以指定文字一行或多行附加到指定行。若不指定文字放置位置位置,sed預設放置在每一行後面。
建立sed指令碼檔案
# !/bin/sed -f ---- 注 說明sed命令解釋行。指令碼在這一行查詢sed以執行命令,這裡定位在/bin
刪除文字:d
替換命令用替換模式替換指定模式
1.
使用s/-*//g刪除橫線-----
2.
使用/^$s/d刪除空行
3.
使用$d刪除最後一行
4.
使用1d刪除第一行
5.
使用awk列印第一列
sed命令使用詳解
root www sed nefr 動作 選項與引數 n 使用安靜 silent 模式。在一般 sed 的用法中,所有來自 stdin 的資料一般都會被列出到終端上。但如果加上 n 引數後,則只有經過sed 特殊處理的那一行 或者動作 才會被列出來。e 直接在命令列模式上進行 sed 的動作編輯 f...
sed命令使用詳解歸納
sed option address command yourfile e.g.sed n 2,13p lineuser 列印檔案lineuser中第2 13行的內容,n為option,2,13為address,p為command address與command中間的空格也可以省略 待處理的檔案一行...
sed命令詳解
sed 是乙個精簡的 非互動式的編輯器。它能執行與編輯vi和emacs相同的編輯任務。sed編輯器不提供互動使用方式 只能在命令列輸入編輯命令 指定檔案 名,然後在螢幕上察看輸出。sed編輯器沒有破壞性。它不會修改檔案,除非用shell重定向來儲存輸出結果。預設情況下,所以的輸出都被列印到螢幕上。1...