How can I add string to the end of the file without line break?
for example if i\'m using >> it will add to the end of the file with line break:
cat list
sed '$s/$/yourText2/' list.txt > _list.txt_ && mv -- _list.txt_ list.txt
If your sed implementation supports the -i option, you could use:
sed -i.bck '$s/$/yourText2/' list.txt
With the second solution you'll have a backup too (with first you'll need to do it manually).
Alternatively:
ex -sc 's/$/yourText2/|w|q' list.txt
or
perl -i.bck -pe's/$/yourText2/ if eof' list.txt