我有一个文件,我想使用命令行、使用 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
现在您正在键入cat
并cat
写入target_file
。完成输入后,再次点击Enter,然后在空行中点击Ctrl+D结束。您输入的内容应该在target_file
.检查一下:
cat target_file