awk '/FOO/{print "===match " ++i "==="} /FOO/,/^$/' file
===match 1===
this line contains FOO
this line is not blank
===match 2===
This line also contains FOO
===match 3===
This line contains FOO too
Not blank
Also not blank
===match 4===
FOO!
Yet more random text
===match 5===
FOO!
Аналогичный вариант, в котором FOO
можно было легко заменить на что-то другое:
awk -vpat=FOO '$0~pat{print "===match " ++i "==="} $0~pat,/^$/' file
Опускание завершающей пустой строки в печати по умолчанию оставляется читателю в качестве упражнения;-)
Ваш хост может не поддерживать host key algorithm: ecdsa-sha2-nistp256
.
Посмотрите отладочный вывод putty для поддерживаемого алгоритма, затем укажите то же самое для ssh:
ssh -o "HostKeyAlgorithms ssh-rsa" user@hostname