コマンドラインを使用して、またはcatツール(または類似のもの)を使用して作成したいファイルがあります。問題のテキストは複数行で、特定の形式(yaml)です-これを維持したいと思います。
1行のコマンドを使用してファイルを書き込む方法はありますか?
$ cat > test.yaml << EOF
Line 1
Line 2
Line 3
EOF
$ cat test.yaml
>
記号はtest.yaml
ファイル
cat <<\EOT >target_file
foo
bar
baz
EOT
ファイルをコピーしない理由がわかりません。しかし、cat
が必要で、コピーしたくない場合は、とにかく入力します。したがって、一般的な<<
ヒアドキュメントリダイレクトを使用する代わりに、これを簡単に行うことができます。
cat > target_file
これでcat
と入力し、cat
がtarget_file
に書き込みます。入力が完了したら、もう一度ヒットします Enter、次に空行でヒット Ctrl+D 最後まで。入力した内容はtarget_file
にあるはずです。それを確認してください:
cat target_file