分页: 1 / 1

文本内批量搜索?

发表于 : 2011-07-21 13:08
dreamcast_sh
文本一,里面是要搜索的内容e.g

代码: 全选

要搜索的单词1
要搜索的单词2
要搜索的单词3
要搜索的单词4
……
文本二是搜索的目标文本

不想逐个grep,e.g

代码: 全选

grep 要搜索的单词1 文本二
grep 要搜索的单词2 文本二
……
可不可以要脚本实现哩。。。 :em01

Re: 文本内批量搜索?

发表于 : 2011-07-21 13:25
dreamcast_sh
pocoyo 写了:

代码: 全选

grep -E "单词1|单词2|单词3" foo.txt
没看明白 是不是这个意思
关键是单词比较多。。。不想这样手工搜索
单词是集中在一个文件里的,可不可以利用这个文件,省去手工输入

Re: 文本内批量搜索?

发表于 : 2011-07-21 14:39
eexpress
把文本1用awk搞成xx|yy |zz的样子。嵌入grep。
自己调试。

Re: 文本内批量搜索?

发表于 : 2011-07-21 19:43
sk1418
grep -f 文本一 文本2
不行么?

Re: 文本内批量搜索?

发表于 : 2011-07-21 20:27
fnan
kose3@kose3-desktop:~$ cat 2
one 1
two2
three 3
kose3@kose3-desktop:~$ cat m
one
two
three
kose3@kose3-desktop:~$ grep -f m 2
one 1
two2
three 3
kose3@kose3-desktop:~$ grep -wf m 2
one 1
three 3
不知道具体要那种效果?

Re: 文本内批量搜索?

发表于 : 2011-07-22 9:05
lexdene
5楼正解。

Re: 文本内批量搜索?

发表于 : 2011-07-22 9:59
dreamcast_sh
唉 学习不用功啊 感谢大家!