一,用法
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...