如何将一个文件的所有内容重定向到另一个文件?

red*_*tor -3 io-redirection

我有两个文件:file_a 和 file_b。我想将 ( >) file_a 的所有内容重定向到 file_b。

伪代码是file_a > file_b。怎么做?我觉得我应该用猫。

Kus*_*nda 9

Nitpick:在 Unix 中,您可以重定向输出或输入流,但不能重定向文件

正如 RomanPerekhrest 在对该问题的评论中所建议的那样:

cat file_a >file_b
Run Code Online (Sandbox Code Playgroud)

这会将标准输出流(或只是“输出”)重定向catfile_b. 的输出cat将是 的内容file_a

这具有相同的效果(不考虑有关权限和所有权的边缘情况差异)与

cp file_a file_b
Run Code Online (Sandbox Code Playgroud)

还有许多其他方法可以将文件的完整内容复制到另一个文件中,包括对文本文件应用非修改过滤器的简单示例,例如

dd if=file_a of=file_b

awk '1' file_a >file_b

sed '' file_a >file_b
Run Code Online (Sandbox Code Playgroud)

等等。

上面所有的例子都会覆盖之前的内容file_b

附加file_b,请替换>上面使用>with的示例>>,例如

cat file_a >>file_b
Run Code Online (Sandbox Code Playgroud)

要追加的内容file_a到的file_b,并存储在第三个文件:

cat file_b file_a >file_c
Run Code Online (Sandbox Code Playgroud)

cat将依次输出其每个文件参数的内容,并将结果重定向到新file_c文件中。