.NET Framework - Compare files and get the differential

Asked By IT Staff on 13-Oct-08 04:46 AM
I have 2 text files.

Eg file1.txt
pc001
pc002
..etc

File2.txt
pc001
pc002
pc003
..etc

Extract only the differences eg pc003 and output to another file.

Is there a compare function in .net ?




DavidMorave replied on 13-Oct-08 05:50 AM
Hi,
just small ping (haven't time now to test it whole):

$a = "pc001","pc002"
$b = "pc001","pc002","pc003"
Compare-Object $a $b

Output:

InputObject                                                 SideIndicator
-----------                                                 -------------
pc003                                                       =>

I am sure you can pipe it to the file.

David
IT Staff replied on 24-Oct-08 02:33 AM
$nett = compare-object $(get-content $pclist) $(get-content $exclusion) |
select inputobject

i would like to follow up with the next statement like eg

foreach {$computers in $nett}
etc etc


How do i convert $nett into a array so that i can read it like a get-content
textfile ?
RickB replied on 26-Oct-08 07:07 AM
|
ent
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 SideIndicator
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 -------------
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D>

It's an array of custom objects and Select just creates another array
of custom objects.  When you only want one element of an object rather
than a custom object with a specified list of elements you just do
this

$nnet|%{$_.InputObject}
Insted of
$nnet|select inputobject

See how you end up emitting only the InputObject element of each
object in $nnet.