I am having trouble working with a csv file. I was hoping someone might know how to help me. The problem is the first column in my file is all text so when I use get-unique it works on that column. I need it to work on the second column which is all IP Addresses. I have tried sorting the file using sort-object but that only makes it worse. I am completely stumped as to how to get rid of that first column I don't even need it in the file is there a way to strip that column out and re-write the file with just the second column?
Here is the code I have so far.
$ia = Select-String -Pattern 1..255, -Path f:\OutputQTS.csv -AllMatches -Encoding ascii
$ib = Select-String -Pattern 1..255, -Path f:\OutputTEST.csv -AllMatches -Encoding ascii
$ic = Select-String -Pattern 1..255, -Path f:\OutputPROD.csv -AllMatches -Encoding ascii
Write-Output $ia
Out-file F:\GlobalScape\PowerShell\Data\NewQTS.csv -Encoding ascii -InputObject $ia
Write-Output $ib
Out-file F:\GlobalScape\Powershell\Data\NewTEST.csv -Encoding ascii -InputObject $ib
Write-Output $ic
Out-file F:\GlobalScape\Powershell\Data\NewPROD.csv -Encoding ascii -InputObject $ic
$DUPIP1 = Compare-Object -ReferenceObject $(get-content F:\GlobalScape\PowerShell\Data\NewQTS.csv) -DifferenceObject $(get-content F:\OutputQTS.csv) -PassThru
Sort-Object -InputObject $DUPIP1 -Unique
$DUPIP2 = Compare-Object -ReferenceObject $(get-content F:\GlobalScape\PowerShell\Data\NewTEST.csv) -DifferenceObject $(get-content F:\OutputTEST.csv) -PassThru
Sort-Object -InputObject $DUPIP2 -Unique
$DUPIP3 = Compare-Object -ReferenceObject $(get-content F:\GlobalScape\PowerShell\Data\NewPROD.csv) -DifferenceObject $(get-content F:\OutputPROD.csv) -PassThru
Sort-Object -InputObject $DUPIP3 -Property 1..255 -Unique
$DUPIP4 = Compare-Object -ReferenceObject $(get-content F:\GlobalScape\PowerShell\Data\NewQTS.csv) -DifferenceObject $(get-content F:\OutputPROD.csv) -PassThru
Sort-Object -InputObject $DUPIP4 -Property 1..255 -Unique
$DUPIP5 = Compare-Object -ReferenceObject $(get-content F:\GlobalScape\PowerShell\Data\NewTEST.csv) -DifferenceObject $(get-content F:\OutputQTS.csv) -PassThru
Sort-Object -InputObject $DUPIP5 -Property 1..255 -Unique
$DUPIP6 = Compare-Object -ReferenceObject $(get-content F:\GlobalScape\PowerShell\Data\NewPROD.csv) -DifferenceObject $(get-content F:\OutputTEST.csv) -PassThru
Sort-Object -InputObject $DUPIP6 -Property 1..255 -Unique
Write-Output $DUPIP1
Write-Output $DUPIP2
Write-Output $DUPIP3
Write-Output $DUPIP4
Write-Output $DUPIP5
Write-Output $DUPIP6
Out-File F:\Globalscape\Powershell\Data\FinalOutQTS.csv -Encoding ascii -InputObject $DUPIP1 -NoClobber
Out-File F:\Globalscape\Powershell\Data\FinalOutTEST.csv -Encoding ascii -InputObject $DUPIP2 -NoClobber
Out-File F:\Globalscape\Powershell\Data\FinalOutPROD.csv -Encoding ascii -InputObject $DUPIP3 -NoClobber
Out-File F:\GlobalScape\Powershell\Data\Compareout.csv -Encoding ascii -Append -InputObject $DUPIP4 -NoClobber
Out-File F:\GlobalScape\Powershell\Data\Compareout.csv -Encoding ascii -Append -InputObject $DUPIP5 -NoClobber
Out-File F:\GlobalScape\Powershell\Data\Compareout.csv -Encoding ascii -Append -InputObject $DUPIP6 -NoClobber