如何搜索'<'在 Windows 的 powershell 中使用 ack 的文件?
我不知道如何逃避 '<'字符,我对“系统找不到指定的文件”错误感到困惑。有人可以帮忙吗?
我在 Windows XP 的 powershell 中使用 ack。
问题 ack-grep: chars escaping 与我的非常相似,但针对该问题提供和接受的解决方案对我不起作用。
PS C:\xampp\htdocs> ack abcd
<works as expected>
PS C:\xampp\htdocs> ack <
The redirection operator '<' is not supported yet.
At line:1 char:5
+ ack < <<<<
PS C:\xampp\htdocs> ack \<
The syntax of the command is incorrect.
PS C:\xampp\htdocs> ack '<'
The syntax of the command is incorrect.
PS C:\xampp\htdocs> ack '\<'
The syntax of the command is incorrect.
PS C:\xampp\htdocs> ack [<]
The system cannot find the file specified.
PS C:\xampp\htdocs> ack '[<]'
The system cannot find the file specified.
PS C:\xampp\htdocs> ack '[\<]'
The system cannot find the file specified.
PS C:\xampp\htdocs> ack \Q<\E
The system cannot find the file specified.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您有什么理由不想使用 PowerShell 的正则表达式搜索吗?
Is there any reason you don't want to use PowerShell's regex search?
PowerShell 中的转义字符是反引号:
Escape character in PowerShell is backtick:
你的意思是awk
吗?如果是这样,那么您所要做的就是: $awk '/
因为我没有安装 ack,所以我无法 100% 验证,但我会尝试一下这段代码:
如果这不起作用,那么我建议阅读
man ack
和ack --help
页面。Do you meanawk
? If so, then all you have to do is: $awk '/</ filename'
Since I don't have ack installed I can't verify 100%, but I would try this code out:
If that doesn't work, then I would recommend reading through the
man ack
and theack --help
pages.