Crie um arquivo com novas linhas no bash

2

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?

    
por Benjamin 01.12.2011 / 22:59

1 resposta

2

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".

    
por 01.12.2011 / 23:03

Tags