sed 如何搜尋關鍵字後插入後兩行 - Linux

Table of Contents

想請問一下,

我知道用sed可以:

sed -i '/abcde/a ABCDE' test.dat

搜尋 abcde 這個關鍵字所在的行,

然後把 ABCDE 這個字串插入下一行,

那有沒有甚麼方法可以插入關鍵字所在的行之下兩行(或n行)呢,

譬如 abcde 是在第 10 行,

我想把 ABCDE 插入變在第 12 行的地方,

謝謝各位!

--

All Comments

Selena avatarSelena2015-02-12
請改用awk
Quanna avatarQuanna2015-02-15
sed -i '/abcde/{N;s/$/\nABCDE/}' test.dat
Candice avatarCandice2015-02-17
下三行就用N;N,依此類推... 不過用 awk 會比較方便