私は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がファイルparamsとしてコロンを解釈していると思います。
何が不足していますか? --match
があるよう
ack '-c' '--match' '"jsonClass":"Page"'
-c --match
が解釈されるべきである:
EDIT:ACKが関数は-c
は、PowerShellのによって解釈されるかをテストできるということが起こる可能性がある場合、私はPowerShellのv2の
ackコマンド/コマンドレット/関数とは何ですか? – saftargholi
@arashzgh http://beyondgrep.com/ – sas1138
私はpowerShell 2.0を使用しています – sas1138