如何在Linux中存储diff的结果

nit*_*tin 17 linux diff file

在将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.txtB.txt)执行命令,并将在控制台上显示的所有内容放入文件中C.txt".错误消息仍将发送到控制台.

要的输出保存diff到一个文件,将其发送到终端,使用tee像这样:

diff A.txt B.txt | tee C.txt
Run Code Online (Sandbox Code Playgroud)

tee会将数据复制到所有命名文件(仅限C.txt此处)以及标准输出(很可能是终端).


ath*_*h88 5

使用>您可以将输出重定向到文件.例如:

    diff A.txt B.txt > C.txt
Run Code Online (Sandbox Code Playgroud)

这将导致diff命令的输出保存在名为C.txt的文件中.