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