sed例子用法引數 shell指令碼裡常用舉例

2021-08-18 13:46:59 字數 1035 閱讀 4878

一,用法

sed  [選項]  [功能]  檔名/路徑

選項:-e

多項編輯,在使用多個sed命令時使用

-n取消預設的輸出,使用安靜(silent)模式。在一般 sed 的用法中,所有來自stdin的資料一般都會被列出到螢幕上。

但如果加上 -n 引數後,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來

-f指定指令碼檔名

-i直接修改讀取的檔案內容,而不是由螢幕輸出

-rsed支援延伸型正規表示式的語法,加-r後 可以換掉不用\

功能:a

插入,當前行後新增一行或多行。多行需在每行最後加「\」

c替換,把當前行中的文字替換成符號後的新文字。多行需在每行最後加「\」

s替換,用乙個字串替換另乙個。通常和正規表示式搭配使用:5s/舊命令/新命令/g ,5表示行數,預設全行,g是全域性

g全域性替換

d刪除行

i插入,在當前行之前插入文字,多行需在每行最後加「\」

p列印行

q結束,退出sed

r從檔案中讀取輸入行

w將所選的行寫入檔案

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

!取反,對所選行以外的行生效命令

y將字元替換成另一字元(不支援正則)

hcopy模板塊的內容貼上到記憶體中的緩衝區

l列出非列印字元

n直接讀下一行,並從下一條命令處理

例子:sed -i "s/^/www./g"

在每行的開頭都新增www.                                 

sed  -i "s/ //g;s/,//g"

去除所有行的逗號和空格

把a.txt中的.com都改為.cn

sed -n '2'p a.txt

列印a.txt的第二行

sed -i "s/me/"you"&/" a.txt

將『you』增加到'me' 的前面

有問題聯絡q:2575815569

shell指令碼 sed的用法

sed在處理文字時是逐行讀取檔案內容,讀到匹配的行就根據指令做操作,不匹配就跳過。sed是linux下一款功能強大的非互動流式文字編輯器,可以對文字檔案進行增 刪 改 查等操作,支援按行 按欄位 按正則匹配文字內容,靈活方便,特別適合於大檔案的編輯。詳細用法參考 shell指令碼 sed的用法 se...

shell學習 sed用法的例項

替換文字中的字串 sed s book books file n選項和p命令一起使用表示只列印那些發生替換的行 sed n s test test p file sed i s book books g file使用字尾 g 標記會替換每一行中的所有匹配 sed s book books g fil...

shell 檔案內容替換 sed用法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s 刪除 d命令 sed 2d example 刪除example檔案的第二行。sed 2,d exampl...