我是linux/aix新手。我在aix上工作,遇到了以下问题:
如果我试着

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

不返回任何内容或被卡住。
我知道我有搜索词的文件。
是否fgrep -l不支持*$
为了给出更好的解释,我在电脑上搜索一些日志,寻找一个“searchword”,它前面可以有任何东西,但我希望它以*word结束,而不是grep那一行。
现在,*单词后面的行有空格或空白,这就是我为什么放*$。

最佳答案

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

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

还要注意,您并不真正需要查找,因为现代grep也支持递归搜索。
类似的方法也可以:
grep -lr 'searchword' *

10-06 06:04