パワーシェルスクリプトを使用してファイルの内容を読み込み、特定のタイプの単語を選択しようとしています。私はさらに下流に使用する変数として見つかった単語を読み込む必要があります。テキストファイルから特定のタイプの単語を選択して変数にロードします。
これは私の入力ファイルがどのように見えるかです:
{
"AvailabilityZone": "ap-northeast-1b",
"VolumeType": "gp2",
"VolumeId": "vol-087238f9",
"State": "creating",
"Iops": 100,
"SnapshotId": "",
"CreateTime": "2016-09-15T12:17:27.952Z",
"Size": 10
}
私が選ぶしたい特定の単語がvol-xxxxxxxx
です。 は私が私のスクリプトを書くこと How to pass a variable in the select-string of powershell
をこのリンクを使用これは私がそれをやっている方法です:
$Filename = "c:\reports\volume.jason"
$regex = "^[vol-][a-z0-9]{8}$"
$newvolumeid=select-string -Pattern $regex -Path $filename > C:\Reports\newVolumeid.txt
$newVolumeid
私はこのスクリプトを実行すると、それは動作しますが、応答を与えるものではありません。 select文字列の出力が変数$newvolumeid
にロードされていないようです。
これを解決する方法任意のアイデア?または私は何が欠けている?
PS:上記ポストは約3歳で動作しませんので再ポストしています。
はjson' '内のファイルで試してみてください?もしそうなら[この投稿をチェックしてください](http://stackoverflow.com/questions/16575419/powershell-retrieve-json-object-by-field-value) – gwillie