sed的額外用法(網摘)

2022-05-08 08:15:08 字數 805 閱讀 8186

#在我開始動手寫乙個乙個的指令碼的時候才會看到更多的用法

1. 在某行的前一行或後一行新增內容(前提是要確定行的內容)

# 匹配行前加

#匹配行後加

statement:這裡的   i  表示行前, a表示行後 ==> 別人的記憶方法:a = after ,i = in front

為了書寫方便,還有另外的寫法:

sed -i '/2222/a\333333' test.txt

sed -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 替換字串...