問題タブ [pscustomobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - ログ ファイルを解析してカスタム オブジェクトに変換する
ログ ファイルには次の内容が含まれます。
...さらに多くの行
「=====」の行に続く 6 行を取得して、それをカスタム オブジェクトに変換したいと考えています。
たとえば、最初の行に基づいて、理想的なオブジェクトは次のようになります。
これまでのところ、繰り返し発生する「=====」に続く 6 行を次のように分離できます。
次に、これらの行をカスタム オブジェクトに配置する必要があります。これに正しくアプローチする方法が正確にはわかりません。次のようなことを検討しています。
このようにして、そのPANELプロパティをカスタムオブジェクトに正常に配置できることがわかりました。出力は次のとおりです。
ただし、他の行についてはそれを行う必要があり、ForEach-Object
一度に1行ずつ行うため、アプローチ方法にこだわっています。
powershell - Powershell での Export-Csv の形式 - 予期しない列の順序
オブジェクトの配列を .csv ファイルにエクスポートしようとしています。プロパティ名のヘッダーを含む右側の列にすべてを配置するにはどうすればよいですか。
パイプラインを選択してプロパティを選択しようとしました
json - JSON 本文にタイムスタンプを追加する
私はpowershellを初めて使用し、まだ慣れていません。サーバーの一部をリアルタイムでリモート化しようとしています。そのために、JSON 形式でデータを送信する RestAPI を使用します (Powershell は自動的に PSCustomObject に変換します)。
問題は、JSON/data API にフィールド タイムスタンプがないため、追加する必要があったことです。残念ながら、powershell の JSON ツールは限定されているようで、直接追加することはできませんでした。タイムスタンプと呼ばれる新しい PSCustomObject を作成し、それを API からのデータと組み合わせる必要がありました。
残念ながら、データは正しく解析されません。文字列、文字列の配列、ハッシュテーブルを調べます。最悪でした。最後に、今作業しようとしている JSON.NET Framework をダウンロードしました...
だからここにメインコード部分があります:
PSCustomObject を結合する前に、次のものがあります。
変換後に正しいJSONが得られました
タイムスタンプを結合して追加した後、次のようになります。
変換後に私に与えたもの:
私が欲しかったのは単純なものだけでしたが:
powershell - powershellで、配列でテストする方法には、すべて同じプロパティを持つオブジェクトが既に含まれていますか?
powershell の配列に重複を挿入しないようにしたい。使用しようとしても、配列-notcontains
では機能しないようです。PSCUstomObject
これがコードサンプルです