有没有比使用这四个命令一起使用grep更好的方法?

时间:2016-01-24 00:37:46

标签: bash grep ag

基本上我尝试做的是解析系统中的一些文件,并从每个文件中提取一些不同的东西。以下是我目前正在做的事情:

grep -oP "((?<=set_kb_item\(name:)(.*?)(?=, value:))" *.nasl >> /tmp/set_kb_items.txt && 
grep -oP "((?<=user = )(.*?)(?=;))" *.nasl >> /tmp/usernames.txt && 
grep -oP "((?<=dependencies\()(.*?)(?=\)))" *.nasl>> /tmp/dependencies.txt && 
grep -oP "((?<=script_set_attribute\(attribute:\"plugin_type\", value:)(.*?)(?=\)))" *.nasl >> /tmp/plugin_type.txt && 
grep -oP "((?<=script_require_ports\()(.*?)(?=\)))" *.nasl >> /tmp/required_ports.txt 

这对我来说非常适合,它在大约两分钟内完成(70k文件)。但是,如果我能以不同的方式将这些链接在一起,我很好奇吗?我的最终目标是获取此字符串,并在python中执行等效操作,然后将这些值发送到数据库,但我还没有完成。任何意见都将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

如果没有链接它们怎么样,因为没有依赖。

grep _yourstaff_ *.nasl >> _youfile1_ & grep _youotherstaff_ *.nasl &

这些将作为不同的进程并行执行。

相关问题