Eu tenho um arquivo vcf que contém vários cartões postais.
Ao importar o arquivo vcf para o Outlook, parece importar apenas o primeiro vcard.
Por isso, quero dividi-los.
Dado que um vcard começa com
BEGIN:VCARD
e termina com
END:VCARD
Qual é a melhor maneira de dividir cada vcard em seu próprio arquivo.
obrigado
ATUALIZAR
Obrigado por todas as respostas. Tal como acontece com questões desta natureza, existem várias maneiras de esfolar um gato. Aqui está o raciocínio pelo qual escolhi o que fiz.
ARREDONDAR PARA CIMA
Aqui está um resumo do que eu gostei em cada resposta e o que me levou a selecionar uma delas.
csplit
: Eu realmente gostei da concisão desse método. Eu só queria que também fosse possível definir a extensão do arquivo.gawk
: Fez tudo o que eu pedi.paralell
: Trabalhou. Mas eu tive que instalar coisas novas. (também decidiu criar um novo diretório / bin no meu diretório doméstico)perl
: Gostei que ele criou vcf com base no nome do contato. Mas a opção -o realmente não funcionou
Conclusão
- Então o primeiro a ir foi
perl
porque estava um pouco quebrado - Em seguida foi
paralell
porque eu tive que instalar coisas novas - Em seguida
csplit
, porque, tanto quanto eu posso ver, não é possível criar extensões nos arquivos de saída - Portanto, o prêmio vai para o gawk, por ser um utilitário prontamente disponível e versátil o suficiente para que eu possa cortar e alterar um pouco o nome do arquivo. Marcas de bônus para
cmp
também :)
-b
?