【问题标题】:Editing CSV File - Delete entire similar values row based on condition VIA Powershell编辑 CSV 文件 - 根据条件 VIA Powershell 删除整个相似值行
【发布时间】:2016-11-23 14:14:55
【问题描述】:

当A列的值(即DevID)等于B列的值(即ProdID)时,需要删除CSV文件的整行

我的代码:

$MergedFile= Import-Csv "C:\Users\d-mansings\Desktop\Mergedata.csv"

 $MergeTable=@{} 
   foreach($line in $MergedFile){
    if(Compare-Object $line.DevID $line.ProdID){
    echo "Not Matched, Keep the file as it"}
    else{ echo "Row need to be deleted"}
        }

我需要一个可以删除整行的命令来代替 Row need to be deleted

以下是我的CSV 文件:

"DevID","ProdID","cfname"
"-----","-----","------"
"10201","10202","Risk ID"
"10202","20202","Issue ID"
"10203","20203","Dependency ID"
"10204","20204","Server ID"
"10205","20205","Parent Application ID"
"10206","20206","Application Service ID"
"10207","20207","Application Supportability"
"10208","20208","Application Compatibility"
"10300","20300","Application Status"
"10301","20302","Contact ID Type 2"
"10302","20302","Contact ID Type 3"
"10303","20303","Contact ID Type 4"
"10304","10304","Business Service Manager"
"10308","20308","Server Location Name:" 

【问题讨论】:

    标签: csv powershell export-to-csv delete-row


    【解决方案1】:

    您可以使用Where-Object cmdlet 过滤所有DevID 不等于ProdID 的条目,并将结果通过管道传送到Export-Csv cmdlet 以将csv 保存回来:

    Import-Csv 'source.csv' | 
        Where { $_.DevID -ne $_.ProdID } | 
        Export-Csv -Path 'destination.csv' -NoTypeInformation
    

    输出:

    "DevID","ProdID","cfname"
    "10201","10202","Risk ID"
    "10202","20202","Issue ID"
    "10203","20203","Dependency ID"
    "10204","20204","Server ID"
    "10205","20205","Parent Application ID"
    "10206","20206","Application Service ID"
    "10207","20207","Application Supportability"
    "10208","20208","Application Compatibility"
    "10300","20300","Application Status"
    "10301","20302","Contact ID Type 2"
    "10302","20302","Contact ID Type 3"
    "10303","20303","Contact ID Type 4"
    "10308","20308","Server Location Name:"
    

    【讨论】:

    • 工作!谢谢 :) 我目前无法将其标记为答案,我将在获得许可后立即进行。
    猜你喜欢
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    相关资源
    最近更新 更多