awk
no modo de parágrafo é útil para este caso - onde você tem registros de múltiplas linhas que são separados por uma ou mais linhas em branco, por exemplo para imprimir o valor da chave Host
(segundo campo) de registros correspondentes a IdentityFile
que você pode fazer
awk '/IdentityFile/ {print $2}' RS= .ssh/config
Se você precisa corresponder IdentityFile
sem diferenciação de maiúsculas e minúsculas, modifique isso para
awk 'toupper($0) ~ /IDENTITYFILE/ {print $2}' RS= .ssh/config
ou (com o GNU awk)
gawk '/IdentityFile/ {print $2}' RS= IGNORECASE=1 .ssh/config