1

次のように、 「url」:「someValue」で始まり、前にスペースがある多数の行を含むjson形式のファイルがあります。

      "url": "http://www.mydomain.som/assets/js/lib/less-1.2.1.min.js",

これらすべての行を抽出して別のファイルにコピーし、そのリストをPowershellコマンドでアルファベット順に並べ替える方法を誰かが答えてもらえますか? 私はPowershellを使い始めたばかりで、これを行う方法がわかりません。誰かがこれに答えてくれれば非常に感謝しています.

/キリスト教徒

4

3 に答える 3

0

Powershellではありませんが、次のコマンドで十分です。

type YourFile | find "url" | sort > YourNewfile
于 2012-06-15T07:48:05.213 に答える
0
(Get-Content "c:\MyFilePath.txt") |
    foreach { $_ -match '"url":/s*"http:(.*?)"," } |
    Set-Content "c:\MyFilteredList.txt"

正規表現を微調整する必要があるかもしれません(テストされていません)。

于 2012-06-15T07:50:19.530 に答える
0
Get-Content .\json.txt | 
Where-Object {$_ -match '"url": "http://www.mydomain.som/.+",'} |
Set-Content .\URLs.txt
于 2012-06-15T09:54:49.800 に答える