如何从制表符分隔的文件中导入多维数组?
- 文件没有头,它可能有一个空白或假的第一行。
- 应该创建一个简单的数组,而不是一个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[$_]}