2017-08-28 21 views
0

からににラインプロパティを凝縮:PowerShellの - 私はPowerShellのに新しいですし、私は私の問題を説明するために、次のコード例および出力を持つパイプ

select-string "$env:appdata\..\Local\test\*.ini" -pattern "example_adjustment=" | select filename, line | sort-object -property line -Descending >> file.txt 

Filename                  Line                   
--------                  ----                   
test1.ini                  example_adjustment="4.2"              
test4.ini                  example_adjustment="11.0000000"             
test2.ini                  example_adjustment="1.20"              
test5.ini                  example_adjustment="0.90"              
test3.ini                  example_adjustment="0.90"  

私は出力を変更できるようにしたいですその結果、「行」の値は、ソートを正しく行うために、数値としてのみ、浮動小数点形式で表示されます。最終的な結果は、その情報をテキストファイルに追加することです。

Lineプロパティの変更方法を教えてください。正規表現についての投稿を見ましたが、正規表現を使用してパイプから直接編集することはできません。

答えて

1

正規表現を使用してパイプから直接編集することはできません。

あなたは確かにできます! :-)

使って計算プロパティ内の-replace正規表現演算子:完全なラインをフォーマットし

... |Select filename,@{Name='Line';Expression={$_.Line -replace 'example_adjustment="([^"]*)"','$1'}} 
+0

、ありがとうございました!私は計算されたプロパティについて知りませんでした。最後の質問。行はまだ文字列として表示されます。それを浮動小数点にキャストする簡単な方法は、正しく番号を並べ替えるでしょうか? – Hetoya

+0

無視してください。私は鋳造について考え出した。正規表現のビットをもう一度ありがとう! – Hetoya

関連する問題