如果这个问题已经被问到了,很抱歉,但是我不能为我的一生找到一个有效的答案。
我有一堆.txt文件,每个文件都包含一列内容。我想将它们合并到一个.csv中,其中列将相邻。
因此,如果1.txt中的第一个输入是:
banana
pear
apple
orange第二个,在2.txt中是
airplane
truck
car
bus我希望由此产生的csv,比如out.csv,是:
banana,airplane
pear,truck
apple,car
orange,bus有什么方法可以用Powershell实现吗?
发布于 2018-06-12 13:35:36
我同意EBGreen的两种意见,但为了给你指明方向.
如果两个文件的长度相同,您可以使用简单的for循环,如果不是,您应该更加努力地工作,但是您可以从这个想法开始.
$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 -NoTypeInformationhttps://stackoverflow.com/questions/50817954
复制相似问题