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...