Поскольку ваши данные хорошо табулированы, быстрый awk
выполнит большую часть вашей работы:
awk 'NR>2 && $7=="Suspended" {print "sessionID{"$3"}"}' /etc/nxserver.log | xargs rm -f
Чтобы увидеть список файлов, которые он удалит перед запуском, используйте только:
awk 'NR>2 && $7=="Suspended" {print "sessionID{"$3"}"}' /etc/nxserver.log
Отвечая на свой вопрос.
После некоторого исследования, да, я нашел надежный способ захвата вывода любого терминального приложения : с помощью эмулятора терминала VT100 .
VT100 теперь является стандартом де-факто для всех приложений виртуального терминала, а tmux
- это приложение, взаимодействующее с терминалом, его содержимое и строка состояния можно удалить.
Я использовал для этого библиотеку pyte , которая хорошо справляется со своей задачей.
Вероятно, есть много других