cat <<\EOT >target_file
foo
bar
baz
EOT
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?
cat <<\EOT >target_file
foo
bar
baz
EOT
$ 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
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
Tags command-line cat