PowerShellの多次元配列
6944 ワード
PowerShellの多次元配列の要素数を可変で使えないか試してみました。
処理対象ファイル
file1.txt
a1
a2
a3
a4
file2.txt
b1
b2
b3
b4
目標とする結果
console
a1,b1
a2,b2
a3,b3
a4,b4
実際に書いたコード
ファイル読み込みやループ処理を省略してます。
sample.ps1
# 変数宣言
[string[][]]$columns = @()
[string[]]$column = @()
# file1.txtの内容を$columnに要素を追加して代入
$column += "a1"
$column += "a2"
$column += "a3"
$column += "a4"
# $columnを配列として$columnsを代入
$columns += ,@($column)
# $columnを空にする
[string[]]$column = @()
$column += "b1"
$column += "b2"
$column += "b3"
$column += "b4"
# 再度$columnを配列として$columnsを代入
$columns += ,@($column)
# 以降ファイル数分を繰り返す。
Write-Host ($columns[0][0] + "," + $columns[1][0])
Write-Host ($columns[0][1] + "," + $columns[1][1])
Write-Host ($columns[0][2] + "," + $columns[1][2])
Write-Host ($columns[0][3] + "," + $columns[1][3])
出力結果
console
a1,b1
a2,b2
a3,b3
a4,b4
ポイント
配列を代入する時はこんな書き方するみたいです。
point
$columns += ,@($column)
Author And Source
この問題について(PowerShellの多次元配列), 我々は、より多くの情報をここで見つけました https://qiita.com/yanoojapan/items/a4c50b8018332bb77103著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .