У меня есть файл 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?