Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bash: add string to the end of the file without line break

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.txt
yourText1
root@host-37:/# echo yourText2 >> list.txt
root@host-37:/# cat list.txt
yourText1
yourText2

I would like to add yourText2 right after yourText1

root@host-37:/# cat list.txt
yourText1yourText2
like image 594
Crazy_Bash Avatar asked Sep 06 '25 09:09

Crazy_Bash


1 Answers

You can use the -n parameter of echo. Like this:

$ touch a.txt
$ echo -n "A" >> a.txt
$ echo -n "B" >> a.txt
$ echo -n "C" >> a.txt
$ cat a.txt
ABC

EDIT: Aha, you already had a file containing string and newline. Well, I'll leave this here anyway, might we useful for someone.

like image 197
Franz Avatar answered Sep 08 '25 03:09

Franz