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

写新版的就行
展开
 我来答
shrek175
2015-09-06 · 知道合伙人软件行家
shrek175
知道合伙人软件行家
采纳数:238 获赞数:691
17年IT从业经验,10年top10游戏运营公司技术核心。微软最有价值专家(powershell)。

向TA提问 私信TA
展开全部
你的提问不是很清晰。我只能给个简单的实例。
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式