SED 使用詳解

2021-05-09 01:46:36 字數 1330 閱讀 9256

是乙個非互動性文字流編輯器。它編輯檔案或標準輸入匯出的文字拷貝。

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...