У меня есть файл VCF, который содержит множество VCARD.
При импорте vcf-файла в outlook кажется, что он импортирует только первую vcard.
Поэтому я хочу разделить их.
Учитывая, что vcard начинается с
BEGIN:VCARD
и заканчивается
END:VCARD
Каков наилучший способ разбить каждую vcard на отдельный файл?
Благодарность
ОБНОВИТЬ
Спасибо за все ответы. Как и в случае с вопросами такого рода, существуют различные способы снятия кожи с кошки. Вот причина, почему я выбрал тот, который я сделал.
ОКРУГЛЯТЬ
Вот обзор того, что мне понравилось в каждом ответе и что заставило меня выбрать один из них.
csplit
Мне очень понравилась лаконичность этого метода. Я просто хотел, чтобы он мог также установить расширение файла.gawk
: Он сделал все, что я просил об этом.paralell
: Работал. Но я должен был установить новые вещи. (также решил сделать новый / bin dir в моем домашнем каталоге)perl
Мне понравилось, что он создал VCF на основе имени контакта. Но опция -o не сработала
Вывод
- Так что первым делом было,
perl
потому что он был немного сломан - Дальше было
paralell
потому что пришлось устанавливать новые вещи - Далее было
csplit
, потому что, насколько я вижу, он не может создавать расширения для выходных файлов - Таким образом, награда вручается gawk за то, что она легкодоступна и достаточно универсальна, так что я могу немного порезать и изменить имя файла. Бонусные баллы
cmp
тоже :)
-b
?