用一行命令将多行写入文件

用一行命令将多行写入文件

我有一个文件,我想使用命令行、使用 cat 工具(或类似工具)创建它。有问题的文本是多行的,并且采用某种格式(yaml)——我想保留这种格式。

有没有一种方法可以使用一行命令写入文件?

答案1

$ cat > test.yaml << EOF
Line 1
Line 2
Line 3
EOF

$ cat test.yaml

>符号表示创建test.yaml文件

答案2

cat <<\EOT >target_file
foo
    bar
        baz
EOT

答案3

我不知道你为什么不复制文件。但如果你想复制cat又不想复制,那么你无论如何都会打字。因此,您可以简单地执行以下操作,而不是使用典型的<<此处文档重定向:

cat > target_file

现在您正在键入catcat写入target_file。完成输入后,再次点击Enter,然后在空行中点击Ctrl+D结束。您输入的内容应该在target_file.检查一下:

cat target_file

相关内容