很抱歉,如果这个问题已被提出,但我不能在我的生活中找到有效的答案。
我有一堆.txt文件,每个文件都包含一列内容。我想将它们合并到一个.csv中,其中列将彼此相邻。
所以如果第一个输入in1.txt是:
banana
pear
apple
orange
和第二个,in2.txt是
airplane
truck
car
bus
我希望得到的csv,比如out.csv,是:
banana,airplane
pear,truck
apple,car
orange,bus
有没有办法用Powershell做到这一点?
答案 0 :(得分:1)
嗯,我同意EBGreen的评论,但是要引导你指导......
如果你们两个文件的长度相同,你可以使用简单的for循环,if 不,你应该努力工作,但你可以从这开始作为一个想法......
$txt1 = Get-Content C:\txt1.txt
$txt2 = Get-Content C:\txt2.txt
$csv = @()
for ($i = 0; $i -lt $Txt1.Count; $i++){
$row = "" | Select txt1,txt2
$row.txt1 = $txt1[$i]
$row.txt2 = $txt2[$i]
$csv += $row
}
$csv | Export-Csv c:\txt.csv -NoTypeInformation