Just use ex, the POSIX-specified scriptable form of vi (which is also POSIX-specified).
printf '%s\n' '/pattern/-r !awk "NR>3" somefile' x | ex receivingFile
Or more generally:
printf '%s\n' '/pattern/-r !somecommand' x | ex somefile
Just use ex, the POSIX-specified scriptable form of vi (which is also POSIX-specified).
printf '%s\n' '/pattern/-r !awk "NR>3" somefile' x | ex receivingFile
Or more generally:
printf '%s\n' '/pattern/-r !somecommand' x | ex somefile