1

我有一个 json 格式的文件,其中包含许多以“url”开头的行:“someValue”,之前有空格,如下所示:

      "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 回答