Я пытаюсь запустить скрипт awk с использованием python, чтобы я мог обработать некоторые данные.
Есть ли способ заставить скрипт awk запускаться в классе python без использования системного класса для его вызовакак процесс оболочки?Среда, в которой я запускаю эти скрипты Python, не позволяет использовать вызов подпроцесса, поэтому я застрял либо в поиске способа конвертации моего скрипта awk в python, либо, если это возможно, при запуске скрипта awk в python.
Есть предложения?Мой сценарий awk в основном читает текстовый файл и изолирует блоки белков, которые содержат определенное химическое соединение (выходные данные генерируются нашей структурой; я добавил пример того, как это выглядит ниже) и изолирую их, распечатывая их надругой файл.
buildProtein compoundA compoundB
begin fusion
Calculate : (lots of text here on multiple lines)
(more lines)
Final result - H20: value CO2: value Compound: value
Other Compounds X: Value Y: value Z:value
[...another similar block]
Так, например, если я строю белок и мне нужно посмотреть, есть ли в соединениях у меня CH3COOH в строке конечного результата, если мне нужно взять весь блок, начинаяот команды «buildProtein» до начала следующего блока;и сохранить его в файл;а затем перейдите к следующему и посмотрите, есть ли в нем снова соединение, которое я ищу ... если у него его нет, я перехожу к следующему, до конца файла (в файле многократно встречается соединение, котороеЯ ищу, иногда они являются смежными, в то время как в других случаях они чередуются с блоками, в которых нет соединения.
Любая помощь более чем приветствуется: я бьюсь головой в течение нескольких недель, и после обнаружения этого сайта я решилобратиться за помощью.
Заранее благодарим за вашу доброту!