escreve várias linhas em um arquivo em um comando de linha [closed]

0

Eu tenho um arquivo que eu quero criar usando a linha de comando, usando a ferramenta cat (ou algo similar). O texto em questão é multi-linha e está em um determinado formato (yaml) - que eu quero manter.

Existe uma maneira de escrever um arquivo usando um comando de linha?

    
por Ramboo19 21.01.2018 / 02:21

3 respostas

2

cat <<\EOT >target_file
foo
    bar
        baz
EOT
    
por 21.01.2018 / 03:03
0
$ cat > test.yaml << EOF
Line 1
Line 2
Line 3
EOF

$ cat test.yaml

O símbolo > refere-se a criar um arquivo test.yaml

    
por 21.01.2018 / 06:45
0

Não sei por que você não copiou o arquivo. Mas se você quiser cat e não quiser copiar, então você estará digitando de qualquer maneira. Então, ao invés de usar o típico redirecionamento de << here-document, você pode simplesmente fazer isso:

cat > target_file

Agora você está digitando para cat e cat grava para target_file . Uma vez que você terminar de digitar, clique mais uma vez em Enter , e então na linha vazia pressione Ctrl + D para finalizar. O que você digitou deve estar no target_file . Verifique com:

cat target_file
    
por 21.01.2018 / 08:55