从TSV-File导入普通多维数组

时间:2013-01-04 08:37:48

标签: file powershell multidimensional-array tsv

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

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

      

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

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

1 个答案:

答案 0 :(得分: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]

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

要忽略第一行,您可以执行类似这样的操作

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