Você pode usar um comando de corte.
Para extrair o segundo padrão:
echo "blah@foobar1@blah" | cut -f2 -d"@"
Para extrair o segundo e terceiro padrões:
echo "blah@foobar1@blah" | cut -f2,3 -d"@"
Para extrair do segundo padrão em diante
echo "blah@foobar1@blah" | cut -f2- -d"@"
EDIT: Como a questão foi marcada com o awk. Aqui está uma solução para o awk.
echo "blah@foobar1@blah" | awk -F'@' {'print '}