linux - 寻找 。 -type -exec fgrep 问题

标签 linux shell find aix

我是 Linux/aix 新手。我在 aix 上工作,遇到以下问题:

如果我尝试

find . -type f -exec fgrep -l 'searchword *$'

不返回任何内容或卡住。

我知道我有带有搜索词的文件。

fgrep -l 是否不支持*$

为了给出更好的解释,我正在计算机上的一些日志中搜索“搜索词”,它前面可以有任何内容,但我希望它以 *word 结尾,而不是 grep 该行。 另外,我现在 *word 之后的行有空格或空白,这就是我放置 *$ 的原因。

最佳答案

您将需要 {} 来完成您的 fgrep,并且 grep 模式中不需要通配符:

 find . -type f -exec fgrep -l 'searchword' '{}' \;

另请注意,您实际上并不需要 find,因为现代 grep 也支持递归搜索

类似的东西也可以工作:

grep -lr 'searchword' *

关于linux - 寻找 。 -type -exec fgrep 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21528863/

相关文章:

linux - 大括号扩展不起作用 bash

shell - 如何判断终端是否是windows终端

bash - 如何进入每个目录并执行命令?

linux - 如何找到Linux模块路径

php - 64 位 Linux/Ubuntu 和 openssl 问题(无法读取符号 : Bad value)

linux - 作为守护进程运行时,Shell 脚本不起作用

c++ - 使用哪种数据结构来查找元素

Linux:如何在层次结构中查找具有特定扩展名的文件并在找到时执行命令?

java - 通过 APACHE TOMCAT 通过 Windows 中托管的 JSP 从其他计算机运行 Linux VM 中托管的 jsp 页面