在将diff应用于文件A.txt和B.txt之后,如何在另一个文件上获得结果.
假设文件A.txt具有:
a
b
c
Run Code Online (Sandbox Code Playgroud)
文件B.txt有:
a
b
Run Code Online (Sandbox Code Playgroud)
在跑步
diff A.txt B.txt它给出结果为c,但是如何将它存储在文件C.txt中?
Kus*_*nda 19
该diff
实用程序在标准输出(通常是控制台)上生成其输出.像任何执行此操作的UNIX实用程序一样,其输出可能非常简单地重定向到如下文件中:
diff A.txt B.txt >C.txt
Run Code Online (Sandbox Code Playgroud)
这意味着" diff
使用两个参数(文件A.txt
和B.txt
)执行命令,并将在控制台上显示的所有内容放入文件中C.txt
".错误消息仍将发送到控制台.
要的输出保存diff
到一个文件,也将其发送到终端,使用tee
像这样:
diff A.txt B.txt | tee C.txt
Run Code Online (Sandbox Code Playgroud)
tee会将数据复制到所有命名文件(仅限C.txt
此处)以及标准输出(很可能是终端).
使用>
您可以将输出重定向到文件.例如:
diff A.txt B.txt > C.txt
Run Code Online (Sandbox Code Playgroud)
这将导致diff命令的输出保存在名为C.txt的文件中.