基本的に私がしようとしているのは、システム上のいくつかのファイルを解析し、各ファイルからいくつかの異なるものを引き出すことです。これが私が現在これを行っている方法です:
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 で同等の処理を実行してから、これらの値をデータベースに送信することですが、まだ十分ではありません。任意の入力をいただければ幸いです、ありがとう!