我是 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/