如何实现这个多重搜索,找出同时包含多个字符串的文件

richardsa 2008-08-21 06:27:28
在多个文件中要搜索多个特定字符串,
比如找出同时包含字符串A B C的文件


还有个复杂的搜索条件,不知道能不能实现:
找出包含
TABLENAME=BOR
UPDATE=YES

的文件
这两行是成对出现,并且是挨着的。

文件非常多,不是挨个挨个看能解决得了。
...全文
451 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wk351146 2012-08-17
  • 打赏
  • 举报
回复
同样对这个问题感兴趣。看看,谢谢!
richardsa 2008-08-26
  • 打赏
  • 举报
回复
很好,给分了
nevil 2008-08-21
  • 打赏
  • 举报
回复
以上适于用Linux环境下
nevil 2008-08-21
  • 打赏
  • 举报
回复
1.第一个问题用个小脚本,yourdir代表多个文件所在的目录
for FILE1 in `grep -l "A" yourdir/*`
do
for FILE2 in `grep -l "B" $FILE1`
do
grep -l "C" $FILE2
done
done

2.用一句话,yourdir代表多个文件所在的目录
grep -A 1 "TABLENAME=BOR" yourdir/* | grep "UPDATE=YES" | sort -u

19,620

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧