Quantcast
Channel: PowerShell.com – PowerShell Scripts, Tips, Forums, and Resources
Viewing all articles
Browse latest Browse all 6937

working with csv files

$
0
0

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


Viewing all articles
Browse latest Browse all 6937

Trending Articles