Como escapar da nova linha na linha de comando?

2

Eu preciso fazer isso:

$ echo '
File
Contents
' > my-file

O problema é que o arquivo resultante contém uma nova linha no início e no final.

Eu tentei isso, mas não funcionou:

$ echo '\
File
Contents\
' > my-file

O que posso fazer?

    
por ChocoDeveloper 23.07.2012 / 18:45

4 respostas

3

Talvez você possa usar um documento AQUI?

cat << '==end' > my-file
File
Contents
==end
    
por 23.07.2012 / 18:56
2

Outra resposta simples não mencionada é:

echo -e "Line 1\nLine 2"

A opção -e faz com que echo interprete sequências de escape de barras invertidas.

    
por 23.07.2012 / 20:09
1
printf "%s\n%s\n%s\n" "Line 1", "Line 2", "Line 3"
    
por 23.07.2012 / 18:48
1

Eu usaria cat :

cat > file

Cole o que você deseja em file e termine com Ctrl + d em uma linha vazia.

    
por 23.07.2012 / 18:55

Tags