sed memo: output boilerplate around each line in a file

Oct 03, 2011

Given three files xx0{0,1,2} the following sed script will first output the contents of file xx00 and then for each line in the input it will output xx01, the line and xx02. The substition on line 5 is optional and can be expanded to include more commands or removed completely.

[sourcecode]
1 r xx00
1 !r xx02
$ !r xx01
x
1 d
s/foo/baz/
[/sourcecode]

The filenames are the default output filenames of the csplit command which could be helpful in related scenarios to the above.

Also it would be easy to add a footer to the above script, but I did not need it personally at this time.