我有一个关键字列表,我想构建一个python脚本来遍历每个关键字,搜索(grep?)以针对给定文件,并将输出写入文件。
我知道我的答案在世界的某个地方:
for words in keywords
grep |word -o foundkeywords.txt
也许我应该更多地留在bash?无论哪种方式,原谅noob问题和任何指导非常感谢。
答案 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