Using sed, it is possible to quickly extract all characters before a given marker from all lines in a file with:
sed 's/MARKER.*//' file.txt
:%s/\i\+/&/gn
:%s/WORD/&/gn
sed -n -n '/MARKER/,$p' in >> out
sed -E 's/(OPTIONAL)?SOURCE/\1TARGET/g' in >> out