gpt4 book ai didi

linux - 使用 ack 搜索多个模式(单词)?

转载 作者:IT王子 更新时间:2023-10-29 00:24:06 25 4
gpt4 key购买 nike

我想在包含递归目录文件目录中搜索多个模式

我知道 grep 命令如下

grep -e '(pattern1)|(pattern2)'

grep -r -E  'string1|string2|string3' /var/www/http

使用 ackag 的命令是什么?

最佳答案

这应该足够了:

ack -R 'string1|string2'

因为 -R 是默认的,你可以省略它:

ack 'string1|string2'

来自 man ack:

-r, -R, --recurse

Recurse into sub-directories. This is the default and just here for compatibility with grep. You can also use it for turning --no-recurse off.


如果你想从文件中获取模式,比如/path/to/patterns.file,你可以使用:

ack "$(cat /path/to/patterns.file)"

或等价地:

ack "$(< /path/to/patterns.file)"

我找不到与 grep -f 完全相同的词。

关于linux - 使用 ack 搜索多个模式(单词)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26275582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com