C# 使用PowerShell或C比较两个大型txt文件并返回差异#

C# 使用PowerShell或C比较两个大型txt文件并返回差异#,c#,powershell,powershell-3.0,C#,Powershell,Powershell 3.0,我必须比较两个大文件并返回两个文件的差异 $result= Compare-Object -ReferenceObject $(Get-Content D:\Scalability\misc\1.txt) -DifferenceObject $(Get-Content D:\Scalability\misc\1.txt) | Select -Property InputObject $result.InputObject 以上代码仅适用于小文件,文件大小为1GB,请使用FC命令,如下所示: F

我必须比较两个大文件并返回两个文件的差异

$result= Compare-Object -ReferenceObject $(Get-Content D:\Scalability\misc\1.txt) -DifferenceObject $(Get-Content D:\Scalability\misc\1.txt) | Select -Property InputObject
$result.InputObject

以上代码仅适用于小文件,文件大小为1GB,请使用FC命令,如下所示:

FC /a C:\demo\input.txt H:\work\output.txt
/a
用于ASCII比较

p、 s FC代表文件比较

p、 文档中有更多内容:


p、 在powershell中,我们必须写入fc.exe,甚至完整路径
C:\windows\system32\fc.exe
,因为fc是powershell中的别名,您的问题是什么?你试了什么?有太多类似的问题,甚至是为您提供的完整工具。为清晰起见,请添加详细信息,如您试图实现的目标、遇到的问题、您获得的输出以及预期的输出。还包括您已经尝试过的内容和您已经阅读/研究过的内容,这样我们就不会在这里重复。您好,我想比较两个大文件,我想使用powershell脚本或C#FC/a D:\Scalability\misc\1.txt D:\Scalability\misc\2.txt格式自定义:找不到可接受的位置参数参数“D:\Scalability\misc\1.txt”。在第1行:字符:1+FC/a D:\Scalability\misc\1.txt D:\Scalability\misc\2.txt+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~类别信息:InvalidArgument:(:)[Format Custom],ParameterBindingException+FullyQualifiederRoid:PositionParameterNotFound,Microsoft.PowerShell.Commands.FormatCustomCommandwrite fc.exeinstead@MaheshGaikwad我更新了答案,这是因为Powershell有一个用于格式自定义cmdlet的别名FC,因此要在Powershell下运行“旧”FC,您需要运行FC.exe或FC.exe的完整路径谢谢,但我只需要2 txt文件中的不同行。下面是我使用上述代码C:\windows\system32\fc.exe/a D:\Scalability\misc\1.txt D:\Scalability\misc\2.txt比较文件D:\Scalability\misc\1.txt和D:\Scalability\misc\2.txt****D:\Scalability\misc\1.txt 6 8 10****D:\Scalability\misc\2.txt 6。。。10****文件1有行1 2 3 4 5 6 8 10 11 12,文件2有行1 2 3 4 5 6 7 8 9 10 11 12我想要结果7和9行,它们在文件1中不存在