Aspas duplas ( " ) devem ajudar.
$> mystring="\na\tb\nok"
$> echo -e "$mystring" > ./file
$> cat ./file
a b
ok
Você deve usar \r\n em vez de \n para "novas linhas do Windows".
No bash, eu tenho uma string contendo \n caracteres. Quando eu echo -e $mystring formata como espero no console, respeitando os caracteres de nova linha. No entanto, quando eu redirecionar a saída para um arquivo, o arquivo resultante será uma linha, menos os caracteres \n , mesmo que eu use o sinalizador -e :
echo -e $mystring > myfile.txt
No entanto, as guias \t são respeitadas. Como posso obter a formatação correta no arquivo?
Tags bash