Версия Гну csplit может установить расширение - ответ Ignacio, я думаю, является самым кратким, этому просто нужен тот последний бит тонкой настройки для получения расширения - использующий 'printf' формат:
csplit -f vcard -b %02d.vcard input.txt -z '/END:VCARD/+1' '{*}'
Вот соответствующий отрывок от гну csplit
страница справочника:
-b, --suffix-format=FORMAT
use sprintf FORMAT instead of %02d
Работает следующий метод:
ssh -o PreferredAuthentications=password host.example.org