从TSV-File导入纯多维数组



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

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

TSV文件:

——空/不相关的第一行
"X" "0" "A"
"Y" "1" "B"

使得:array[0][0] = "X" &array[1][2] = "B"

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

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

要忽略第一行,可以这样做

$matrix=""
(1..($m.count-1)) | foreach{ $matrix+=$m[$_]}