我是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' *