2012-06-15 22 views
1

我有一個json格式的文件,其中包含多行以「url」:「someValue」,開頭的行,如下所示:將具有特定模式的所有事件複製到不同文件的列表中

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

有人能回答我怎麼能提取出所有這些行並複製到另一個文件,並用PowerShell命令按字母順序排序該列表?我剛開始使用Powershell,並不知道如何做到這一點,如果有人能回答這個問題,我將非常感激。

/基督教

回答

0
Get-Content .\json.txt | 
Where-Object {$_ -match '"url": "http://www.mydomain.som/.+",'} | 
Set-Content .\URLs.txt 
+0

謝謝,謝謝,幫助了我。我只是添加Sort-Object來獲取排序列表。 – ChristianGu

0

不是Powershell,但下面的命令可能是需要的。

type YourFile | find "url" | sort > YourNewfile 
0
(Get-Content "c:\MyFilePath.txt") | 
    foreach { $_ -match '"url":/s*"http:(.*?)"," } | 
    Set-Content "c:\MyFilteredList.txt" 

您可能需要調整正則表達式(未測試)。

相關問題