【问题标题】:grep -R one result per filegrep -R 每个文件一个结果
【发布时间】:2013-08-05 14:40:45
【问题描述】:

我正在尝试 grep -R 一个确切版本的 apache。
我留下了包含和手册,因为它没有必要更改。
这是我正在使用的命令:

grep -R 2.2.24 * | grep -v manual | grep -v include | cut -d':' -f 1

我想知道如何为每个文件查找一个结果?
谢谢

【问题讨论】:

  • 考虑将-F 添加到第一行grep,因为. 在正则表达式中具有特殊含义(它将匹配任何字符)。 -F 会将模式解释为一个简单的字符串,没有特殊的模式匹配特征。

标签: linux grep uniq


【解决方案1】:

您的命令中的cut 表明您正在寻找与指定字符串匹配的列表文件。

find . ! -path "*/manual/*" ! -path "*/include/*" -type f -exec grep -Fl 2.2.24 {} \;

应该适合你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多