1

如何从制表符分隔的文件中导入多维数组?

  1. 该文件没有标题,它可能有一个空白或虚拟的第一行。
  2. 应该创建一个简单的数组而不是HashTable。

TSV 文件:

-- 空的/无关的第一行
"X" "0" "A"
"Y" "1" "B"

这样:array[0][0] = "X"&array[1][2] = "B"

4

1 回答 1

2
$m=gc c:\temp\matrix.txt
$array=@()

$m | Foreach{
    $elements=$_.split("`t")
    $array+= ,@( $elements[0],$elements[1],$elements[2])
}
$array[0][0]
$array[1][2]

注意强制powershell将添加的行视为数组的逗号(第6行)

要忽略第一行,您可以执行以下操作

$matrix=""
(1..($m.count-1)) | foreach{ $matrix+=$m[$_]}
于 2013-01-04T09:12:23.243 回答