I am reading some sql queries into a variable from db and it contains new line character (\n). I want to replace \n (new line) with space. I tried solutions provided on internet but was unsuccessful to achieve what I want. Here is what tried :
strr="my\nname\nis\nxxxx";
nw_strr=`echo $strr | tr '\n' ' '`;
echo $nw_strr;
my desired output is "my name is xxxx" but what I am getting is "my\nname\nis\nxxxx". I also tried other solution provided at internet, but no luck:
nw_strr=`echo $strr | sed ':a;N;$!ba;s/\n/ /g'`;
Am I doing something wong?
$strr
doesn't contain newlines, it contains literal backslash-N sequences. Trystrr=$'my\nname\nis\nxxxx'
to get proper newlines. – Cissieesed
to convert newlines into spaces – Acoustics