
powershell自动追加CSV数据这个程序怎么写???? 5
1:在D盘a文件夹中有1.csv和2.csv2文件,数据格式一样;2:开始1和2的数据是一样的;3:1.csv数据是不停的变化的;当1.csv文件数据变化增加后,怎样把新...
1:在D盘a文件夹中有1.csv 和2.csv2 文件,数据格式一样;
2:开始1和2的数据是一样的;
3:1.csv 数据是不停的变化的;当1.csv 文件数据变化增加后,怎样把新增加的数据”自动重复“追加到2.csv;保留2.csv旧数据追加新数据;
4:谢谢大师,在线等
不是吧1的所有内容都追加大2. 要去重复内容
开始1和是相同的,等1多了内容 只把多的追加到2
写新版的就行 展开
2:开始1和2的数据是一样的;
3:1.csv 数据是不停的变化的;当1.csv 文件数据变化增加后,怎样把新增加的数据”自动重复“追加到2.csv;保留2.csv旧数据追加新数据;
4:谢谢大师,在线等
不是吧1的所有内容都追加大2. 要去重复内容
开始1和是相同的,等1多了内容 只把多的追加到2
写新版的就行 展开
1个回答
2015-09-06 · 知道合伙人软件行家
关注

展开全部
你的提问不是很清晰。我只能给个简单的实例。
Import-Csv 1.csv|Export-Csv -Append 2.csv #需要较高的powershell版本。
下面一种是比较原始的:
#合并csv
$allcsv=New-Object system.collections.arraylist
$csv=@("1.csv","2.csv")
foreach($csv in $csvlist){
ConvertFrom-CSV (gc $csv)|%{$allcsv.add($_)}
}
$allcsv|Export-Csv "allcsv.csv" -not -Enc oem
Import-Csv 1.csv|Export-Csv -Append 2.csv #需要较高的powershell版本。
下面一种是比较原始的:
#合并csv
$allcsv=New-Object system.collections.arraylist
$csv=@("1.csv","2.csv")
foreach($csv in $csvlist){
ConvertFrom-CSV (gc $csv)|%{$allcsv.add($_)}
}
$allcsv|Export-Csv "allcsv.csv" -not -Enc oem
追问
谢谢老师回答:行有重复内容,只吧1不同的内容插入到2
追答
这个可以通过比较来避免重复。
[collections.arraylist]$a=ConvertFrom-CSV (gc 1.csv)
[collections.arraylist]$b=ConvertFrom-CSV (gc 2.csv)
foreach($i in $a){
if(!$b.Contains($i)){$b.add($i)} #如果$b不包含,就添加
}
$b|Export-Csv "2.csv" -not -Enc oem
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询