Я хотел бы напечатать вывод в текстовый файл с кодом Python.
cat test-01.kismet.netxml | perl -ne 'while(m/(?<\client-mac\>)(.*)(?=\<\/client-mac\>)/g{print $&; print "\n"})'
Результат - то, что я хочу:
FF:FF:FF:FF:FF:FF
FF:FF:FF:FF:FF:FF
Я хотел бы иметь что-то вроде этого:
proc = subprocess.Popen([["cat", "test-01.kismet.netxml", "|", "perl", "-new", "'while(m/(?<\client-mac\>)(.*)(?=\<\/client-mac\>)/g{print $& > clients.txt; print "\n" > clients.txt})'"], stdout=subprocess.PIPE, shell=True)
Но это не работает.
Проблема будет в этой части:
'while(m/(?<\client-mac\>)(.*)(?=\<\/client-mac\>)/g{print $& > clients.txt; print "\n" > clients.txt})'
Спасибо за любую помощь или любую подсказку!