我在powershell中使用Ack 2.04版本。 我想在文本文件中搜索「jsonClass」:「Page」(包含引號)的文本。如何在PowerShell中確認ACK中的雙引號和冒號
我似乎不能正確引用和轉義。
ack -c --match '"jsonClass":"Page"'
在PowerShell中不起作用,我猜ack也會選擇單引號。 轉義雙引號會導致無效的正則表達式錯誤。
ack -c --match "\"jsonClass\":\"Page\""
Invalid regex '\':
Trailing \ in regex m/\/ at C:\CHOCOL~1\lib\ACK2~1.04\content\ack.pl line 315
我也嘗試了文字選項,但我認爲ack的解釋冒號作爲文件參數。
ack -c -Q --match "jsonClass":"Page"
ack.pl: :Page: No such file or directory
任何想法我失蹤了?
編輯:我使用PowerShell V2
ack命令/ cmdlet /函數是什麼? – saftargholi
@arashzgh http://beyondgrep.com/ – sas1138
我正在使用powerShell 2.0 – sas1138