Я нашел открытую проблему для этой точной функции на GitHub Mosh . И открытая награда на bountysource в настоящее время составляет 616 долларов.
Похоже, это пока невозможно.
--
В качестве решения проблемы с отключением SSH я добавил следующие строки в/etc/ssh/sshd_config
:
моего сервера.
ClientAliveInterval 60 # send null packet every x seconds to clients
ClientAliveCountMax 720 # time them out after doing so y times
Затем последовал перезапуск демона SSH и повторный -вход через SSH.
sudo /etc/init.d/ssh restart
sudo service ssh restart
sudo systemctl restart ssh
Это, конечно, не помогает в таких ситуациях, как смена вышек сотовой связи на мобильных соединениях, как это делает mosh.
Чтобы напечатать строки, которые заканчиваются буквенно-цифровым символом, просто:
$ awk '/[[:alnum:]]$/' file
MN_L_DAX-NORDNET_D36 - DK0060975886
MN_L_DAX-NORDNET_D35 - DK0060975613
Благодаря предложению @guillermo chamorro я смог добиться желаемого результата, изменив свой скрипт следующим образом:
awk '!/^.* -$/' sourcefile.txt > temp.txt && mv temp.txt sourcefile.txt
Спасибо, Гильермо.
Еще проще:
awk '$3' inputfile
Это сокращение от awk '$3!=""'
, что является сокращением от awk '$3!=""{print}'
, что является сокращением отawk '$3!=""{print $0}'
Для протокола:
sed /-$/d
возможно быстрее, а grep -ve '-$'
еще быстрее.