i got some files with name start as eg_. and only each contains one single line
eg_01.txt: @china:129.00
eg_02.txt @uk:219.98
eg_03.txt @USA:341.90
......
i am expecting to cat them in to a single line to send by URL like: @china:129.00@uk:219.98@USA:341.90
i use
echo cat eg_*
it give me the output look like a string, but it actually contains new line: "@china:129.00
@uk:219.98 @USA:341.90"
is there any other way i can construct that string which expected and get rid of new line and even the space? is only cat enough to do this?
thanks in advance
Using only one command
In Perl, you'd do it like this:
The
-p
says "loop through the input file and do whatever code is specified by the-e
switch. Thechomp
in Perl says "Remove any trailing newlines."You could always pipe it to
tr
That removes all newlines on
stdin
and replaces them with spacesEDIT: as suggested by Bart Sas, you could also remove newlines with
tr -d
(note: just specifying an empty string to
tr
for the second argument won't do)