Почему не просто выполняет что-то как задание крона на Вашем веб-сервере, выполняющем что-то как
grep something /path/to/log | ssh -C LogAnalyser "tee >> log_from_host X"
Если Вы хотите смочь знать, когда transfert от всего хоста закончен на LogAnalyser, можно запустить путем создания файла блокировки и удалить после tee
.
expect - это просто приложение-скрипт tcl, поэтому вы можете делать все, что можете в tcl, например
send [cat 1.txt]
, вы также можете открыть файл и читать и писать его содержимое с помощью tcl.