从多个文件同时获取数据

时间:2013-12-12 11:32:52

标签: powershell powershell-v2.0 powershell-v3.0

假设我有3个txt文件,内容如下:

1.txt

A
B
C

2.txt

D
E
F

3.txt

G
H
I

我想做的是从每个人那里读出相同的一行:

A D G
B E H
C F I

怎么做? 感谢

2 个答案:

答案 0 :(得分:1)

如果你想要字符串(虽然对PowerShell来说是一个奇怪的要求)并且每个文件都有相同的行数:

$1,$2,$3 = 1..3 | ForEach-Object { Get-Content $_.txt }
0..($1.Count) | ForEach-Object {
  $1[$_], $2[$_], $3[$_] -join ' '
}

答案 1 :(得分:0)

另一种解决方案:

$1,$2,$3 = 1..3|%{,(get-content "$_.txt")}
$1 | % {$i=0} {$_, $2[$i], $3[$i++] -join ' '}