抢 windows

Grep for windows

Old.txt 包含

apple
orange
banana

并且New.txt包含

apple
orange
banana
grape
lemon

我可以使用 grep 命令访问添加到 New.txt 的新内容。

grep -Fxvf Old.txt New.txt > difference.txt 

现在,difference.txt包含

grape
lemon

在Windows,我试过

findstr /rvc:Old.txt New.txt > difference.txt 

找出不同之处,但它也附加了 Old.txt 的内容。如何在 Windows 中编写等效命令?

除非您被限制在您的 PC 上安装任何东西,否则请考虑安装类似 *nix 的工具的端口,例如 GnuWin32 并继续使用 grep。

您可以将 DOS findstr 与以下标志一起使用:-

/v   : Prints only lines that do not contain a match.
/g: file   : Gets search strings from the specified file.

命令类似于:-

C:\Users\dude\Desktop>findstr /v /g:Old.txt New.txt >difference.txt

现在使用type 命令检查文件输出;相当于Linux中的cat,我们看到:-

C:\Users\dude\Desktop>type difference.txt
grape
lemon