PowerShellの多次元配列
6944 ワード
PowerShellの多次元配列の要素数を可変で使えないか試してみました。
処理対象ファイル
file1.txt
a1
a2
a3
a4
file2.txt
b1
b2
b3
b4
目標とする結果
console
a1,b1
a2,b2
a3,b3
a4,b4
実際に書いたコード
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 .