515
Comment: first-line and clean up of English
|
749
Move that sed crap down to the bottom and fix the markup.
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
ed -s file << EOF 1i |
ex file << EOF 0a |
Line 15: | Line 15: |
ex will also add a newline character to the end of the file if it's missing. | |
Line 22: | Line 23: |
or lots of other solutions. | Some people insist on using the `sed` hammer to pound in all the screws: {{{ sed "1iTEXTTOPREPEND" filename > tmp && mv tmp filename }}} There are lots of other solutions as well. |
How do I prepend a text to a file (the opposite of >>)?
You cannot do it with bash redirections alone; the opposite of >> does not exist....
To insert content at the beginning of a file, you can use an editor:
ex file << EOF 0a header line 1 header line 2 . w EOF
ex will also add a newline character to the end of the file if it's missing.
Or you can rewrite the file, using things like:
{ echo line; cat file ;} >tmpfile && mv tmpfile file echo line | cat - file > tmpfile && mv tmpfile file
Some people insist on using the sed hammer to pound in all the screws:
sed "1iTEXTTOPREPEND" filename > tmp && mv tmp filename
There are lots of other solutions as well.