#在我開始動手寫乙個乙個的指令碼的時候才會看到更多的用法
1. 在某行的前一行或後一行新增內容(前提是要確定行的內容)
# 匹配行前加#匹配行後加
statement:這裡的 i 表示行前, a表示行後 ==> 別人的記憶方法:a = after ,i = in front
為了書寫方便,還有另外的寫法:
sed -i '/2222/a\333333' test.txtsed -i '/2222/i\3333333' test.txt
2. 確認具體行號,在某行前後加內容
# 第4行前sed -i 'n;4add' a.txt
# 第4行後
sed -i 'n;4delete' a.txt
#這裡可以引用環境變數, 但是單引號要換成雙引號
$line=4
echo $line
4sed -i "n;$lineadd" a.txt
3. 刪除指定行的前一行或後一行(看不懂可以檢視man手冊)
刪除指定檔案的上一行sed -i -e :a -e '$!n;s/.*n(.*directory)/1/;ta' -e 'p;d' server.xml
刪除指定檔案的下一行
sed -i '/pattern="%/' server.xml
sed的基本用法
sed的工作流程 sed stream editor,流編輯器,預設對原檔案不做任何處理,僅對模式空間的資料進行處理,處理結束後,將模式空間列印至螢幕。sed逐行將檔案讀取到模式空間 記憶體 進行模式匹配,如果符合模式進行編輯 取決給的編輯命令 之後進行下一行的操作sed命令格式 sed optio...
sed 的相關用法
寫本篇部落格時,正在讀一本叫做 sed awk 的第三版書籍,這本書真的很不錯,作為一本熱門技術書籍,足以見得作者是乙個很用心的人,當然我看的是中文翻譯版的,翻譯作者同樣用心 感謝作者提供這樣優秀的書籍供熱愛技術的人們學習,感謝。說起sed,不得不說一說ed,首先來說ed類的編輯器都是基於行進行操作...
sed命令的用法
sed命令的用法 sed 的基本命令 1 替換 s命令 1.1 基本用法 如 sed s day night new 該例子將檔案 old 中的每一行第一次出現的 day 替換成 night,將結果輸出到檔案 new s 替換 命令 分割符 delimiter day 搜尋字串 night 替換字串...