我有两个文件:file_a 和 file_b。我想将 ( >
) file_a 的所有内容重定向到 file_b。
伪代码是file_a > file_b
。怎么做?我觉得我应该用猫。
Nitpick:在 Unix 中,您可以重定向输出或输入流,但不能重定向文件。
正如 RomanPerekhrest 在对该问题的评论中所建议的那样:
cat file_a >file_b
Run Code Online (Sandbox Code Playgroud)
这会将标准输出流(或只是“输出”)重定向cat
到file_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
文件中。
归档时间: |
|
查看次数: |
12376 次 |
最近记录: |