I need to insert file x2 into x1 right before first BBB line.
I need to get
I tried
a)
and
b)
Both have problems, (a) inserts after BBB and it duplicates the BBB line, the (b) repeatedly inserts the content and does it again after.
Any ideas?
Code:
$ cat x1
AAA 1
AAA 2
AAA 3
BBB 1
BBB 2
BBB 3
$ cat x2
XXX - insert 1
XXX - insert 2
Code:
AAA 1
AAA 2
AAA 3
XXX - insert 1
XXX - insert 2
BBB 1
BBB 2
BBB 3
a)
Code:
$ sed -n '1,/^BBB/p' x1; cat x2; sed -n '/^BBB/,$p' x1
AAA 1
AAA 2
AAA 3
BBB 1
XXX - insert 1
XXX - insert 2
BBB 1
BBB 2
BBB 3
b)
Code:
$ sed -e '/^BBB/r x2' x1
AAA 1
AAA 2
AAA 3
BBB 1
XXX - insert 1
XXX - insert 2
BBB 2
XXX - insert 1
XXX - insert 2
BBB 3
XXX - insert 1
XXX - insert 2
Any ideas?