Grep ack命令行ack set不';好像不行

Grep ack命令行ack set不';好像不行,grep,ack,Grep,Ack,我正在尝试搜索systemd.service文件,但ack似乎找不到任何东西。我尝试了这些选项,但没有效果: ack --type-set sysd=.service --sysd MAINPID ack --all MAINPID ack --unrestricted MAINPID 使用类型集时ack重新识别新类型: # ack -type-set sysd=.service --help types | grep sysd --[no]sysd .service 使用g

我正在尝试搜索systemd.service文件,但ack似乎找不到任何东西。我尝试了这些选项,但没有效果:

ack --type-set sysd=.service --sysd MAINPID
ack --all MAINPID
ack --unrestricted MAINPID
使用
类型集时
ack重新识别新类型:

# ack -type-set sysd=.service --help types | grep sysd
--[no]sysd         .service
使用grep而不是ack可以找到我想要的东西,但是为什么ack不能呢

# grep MAINPID -R .
./multi-user.target.wants/vixie-cron.service:ExecStop=/bin/kill -TERM $MAINPID
...
使用的ack版本是1.96。

如果
ack--unrestricted
找不到它,那么调用它的方式就有问题,因为
ack-u
实际上是
grep

ack
是专门为搜索源代码而设计的,而不是通用的
grep
替换。在我看来,您实际上并没有搜索源代码。我建议您对不搜索源代码的任务使用
grep