sed命令詳解

2021-10-02 02:10:49 字數 1114 閱讀 3523

1:sed的命令功能

a\ 在當前行後新增一行或多行。多行時除最後一行外,每行末尾需用「\」續行

c\ 用此符號後的新文字替換當前行中的文字。多行時除最後一行外,每行末尾需用"「續行

i\ 在當前行之前插入文字。多行時除最後一行外,每行末尾需用」"續行

d 刪除行

h 把模式空間裡的內容複製到暫存緩衝區

h 把模式空間裡的內容追加到暫存緩衝區

g 把暫存緩衝區裡的內容複製到模式空間,覆蓋原有的內容

g 把暫存緩衝區的內容追加到模式空間裡,追加在原有內容的後面

l 列出非列印字元

p 列印行

n 讀入下一輸入行,並從下一條命令而不是第一條命令開始對其的處理

q 結束或退出sed

r 從檔案中讀取輸入行

! 對所選行以外的所有行應用命令

s 用乙個字串替換另乙個

g 在行內進行全域性替換

w 將所選的行寫入檔案

x 交換暫存緩衝區與模式空間的內容

y 將字元替換為另一字元(不能對正規表示式使用y命令)

2:sed的常見命令引數

我就做了個簡單的乙個txt

=:列印匹配行的行號

-n 取消預設的完整輸出,只要需要的

這個就是列印第一行和第二行之間的所有的行。

-e 允許多項編輯

-i 修改檔案內容

sed -i 『s/a/b/g』 /data/ett.txt 查詢a替換成b

-r 不需要轉義

sed命令詳解

sed 是乙個精簡的 非互動式的編輯器。它能執行與編輯vi和emacs相同的編輯任務。sed編輯器不提供互動使用方式 只能在命令列輸入編輯命令 指定檔案 名,然後在螢幕上察看輸出。sed編輯器沒有破壞性。它不會修改檔案,除非用shell重定向來儲存輸出結果。預設情況下,所以的輸出都被列印到螢幕上。1...

sed命令詳解

sed 簡介 sed 意為流編輯器,源自英語 stream editor 的縮寫 是unix常見的命令列程式。sed 用來把文件或字串裡面的文字經過一系列編輯命令轉換為另一種格式輸出。sed 通常用來匹配乙個或多個正規表示式的文字進行處理。分號 可以用作分隔命令的指示符。常用的sed命令 模式 p ...

sed命令詳解

sed編輯器逐行處理輸入,然後把結果傳送到螢幕。i選項 直接作用原始檔,原始檔將被修改。sed命令和選項 a 在當前行後新增一行或多行 c 用新文字替換當前行中的文字 d刪除行 i 在當前行之前插入文字 h把模式空間的內容複製到暫存緩衝區 h把模式空間的內容新增到緩衝區 g取出暫存緩衝區的內容,將其...