0

基本的に私がしようとしているのは、システム上のいくつかのファイルを解析し、各ファイルからいくつかの異なるものを引き出すことです。これが私が現在これを行っている方法です:

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 

これは私にとって完璧に機能し、約 2 分 (70k ファイル) で完了します。しかし、これらを別の方法で連鎖させることができるかどうか興味がありますか? ここでの私の最終的な目標は、この文字列を取得し、Python で同等の処理を実行してから、これらの値をデータベースに送信することですが、まだ十分ではありません。任意の入力をいただければ幸いです、ありがとう!

4

1 に答える 1

1

依存関係がないので、それらを連鎖させないのはどうですか。

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

これらは、異なるプロセスとして並行して実行されます。

于 2016-01-24T00:50:25.100 に答える