[问题] sed 如何搜寻关键字后插入后两行

楼主: j222 (热~)   2015-02-10 22:36:02
想请问一下,
我知道用sed可以:
sed -i '/abcde/a ABCDE' test.dat
搜寻 abcde 这个关键字所在的行,
然后把 ABCDE 这个字串插入下一行,
那有没有什么方法可以插入关键字所在的行之下两行(或n行)呢,
譬如 abcde 是在第 10 行,
我想把 ABCDE 插入变在第 12 行的地方,
谢谢各位!
作者: filiaslayers (司马云)   2015-02-11 00:06:00
请改用awk
作者: nullspace   2015-02-11 00:22:00
sed -i '/abcde/{N;s/$/\nABCDE/}' test.dat下三行就用N;N,依此类推... 不过用 awk 会比较方便

Links booklink

Contact Us: admin [ a t ] ucptt.com