sed 匹配內容的前一行和後一行 新增內容

2021-10-04 08:46:28 字數 768 閱讀 4430

sed 匹配內容的前一行和後一行 新增內容

原創struggleyouth 最後發布於2017-05-09 13:36:26 閱讀數 32859  收藏

展開一、在某行的前一行或後一行新增內容

具休操作如下:

#匹配行前加

#匹配行前後

而在書寫的時候為便與區分,往往會在i和a前面加乙個反加乙個反斜扛 。**就變成了:

sed -i '/2222222222/a\3333333333' test.txt

sed -i '/2222222222/i\3333333333' test.txt

這就就可以很方便的看出要在某一行前或某一行後加入什麼內容 。不過經常我記不住a 、i 那個是前那個是後。我的記法是a = after ,i = in front 。這樣就知道 i 是前,a 是後了。不過官方的man檔案裡不是這樣解釋的,man檔案裡是這樣解釋的:

find . -name server.xml|xargs sed -i '/directory/i       '

二、在某行(指具體行號)前或後加一行內容

sed -i 'n;4addpdf' a.txt

sed -i 'n;4ieepdf' a.txt 

這裡指定的行號是第四行 。

sed刪除匹配行的上一行和下一行

aa string 變數指定匹配字串 sed i e aa e n n.aa p d file 例子 insert into bonusreturnorder values 47 224 1300573 2 1 wx20160203083601539373 hbtk20160204020000110...

sed把前一行內容合併到下一行

例如 現在網上的 都通過專門的格式化,帶有行號,如下 02 注 proxy temp path和proxy cache path指定的路徑必須在同一分割槽 03proxy temp path data0 proxy temp dir 04 設定web快取區名稱為cache one,記憶體快取空間大小...

mysql 儲存過程 後一行減去前一行

delimiter 統計單個使用者登入次數的存過 times count int 返回值 i 記錄行號的變數 初始值為0 temp 記錄時間差的變數 total 記錄登入次數的變數 初始值為0 nums 記錄共有多少行 單個使用者 j 記錄行號的變數 值為i 1 create procedure p...