用于从关键字列表中搜索的python脚本

时间:2016-01-27 15:35:44

标签: python bash

我有一个关键字列表,我想构建一个python脚本来遍历每个关键字,搜索(grep?)以针对给定文件,并将输出写入文件。

我知道我的答案在世界的某个地方:

for words in keywords
grep |word -o foundkeywords.txt

也许我应该更多地留在bash?无论哪种方式,原谅noob问题和任何指导非常感谢。

2 个答案:

答案 0 :(得分:0)

仅使用bash

如果您想同时grep所有关键字,您可以

grep -f keywords inputfile

如果你想按顺序grep,你可以

while read line; do
    grep "$line" inputfile
done < keywords

当然,这也可以在Python中完成。但我不明白这将如何促进这一进程。

答案 1 :(得分:0)

python与bash并没有多大关系;表示你在python中的脚本应该是这样的(如果关键字文件的每一行都有一个单词):

# open the file
with open('foundkeywords.txt') as f:
    # read each line of the file
    for i in f.read().split('\n'):
        # if the word is find in the line
        # print it
        if i.find(word) != -1:
            print i