使用powershell将txt文件作为列合并到csv中

时间:2018-06-12 13:03:14

标签: powershell csv export-to-csv

很抱歉,如果这个问题已被提出,但我不能在我的生活中找到有效的答案。

我有一堆.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做到这一点?

1 个答案:

答案 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