I would like to use sed to replace newlines, tabs, quotes and backslashes in a text file to use it as char constant in C, but I’m lost at the start. It would be nice to maintain the newlines also in the output, adding a ‘\n’, then a double quote to close the text line, a crlf, and another double quote to reopen the line, for example:
line1
line2
would become
“line1\n”
“line2\n”
Can anybody at least point me in the right direction?
Thanks
Try this as a
sedcommand file:NB: there’s an embedded tab in the third line, if using
viinsert by pressing^v <tab>s/\\/\\\\/g– escape back slashess/"/\\"/g– escape quotess/ /\\t/g– convert tabss/^/"/– prepend quotes/$/\\n"/– append \n and quote