Tôi có một tập tin vcf có chứa nhiều vcards.
Khi nhập tệp vcf để triển vọng, dường như chỉ nhập vcard đầu tiên.
Do đó tôi muốn tách chúng ra.
Cho rằng một vcard bắt đầu bằng
BEGIN:VCARD
và kết thúc bằng
END:VCARD
Cách tốt nhất để chia mỗi vcard thành tập tin riêng của nó là gì.
Cảm ơn
CẬP NHẬT
Cảm ơn vì tất cả những phản hồi. Như với câu hỏi về bản chất này, có nhiều cách khác nhau để lột da một con mèo. Đây là lý do tại sao tôi chọn một trong những tôi đã làm.
VÒNG-LÊN
Đây là một loạt những gì tôi thích từ mỗi câu trả lời và điều gì đã thúc đẩy tôi chọn một trong số chúng.
csplit
: Tôi thực sự thực sự thích sự đồng nhất của phương pháp này. Tôi chỉ muốn nó cũng có thể thiết lập phần mở rộng tập tin.gawk
: Nó đã làm mọi thứ tôi yêu cầu.paralell
: Đã làm việc. Nhưng tôi đã phải cài đặt những thứ mới. (nó cũng quyết định tạo một thư mục mới / bin trong thư mục nhà của tôi)perl
: Tôi thích rằng nó đã tạo ra vcf dựa trên tên của liên hệ. Nhưng tùy chọn -o không thực sự hoạt động
Phần kết luận
- Vì vậy, người đầu tiên đi là
perl
vì nó đã bị hỏng một chút - Tiếp theo là
paralell
vì tôi phải cài đặt những thứ mới - Tiếp theo là
csplit
bởi vì theo như tôi thấy thì nó không thể tạo ra các phần mở rộng trên các tệp đầu ra - Vì vậy, giải thưởng được trao cho gawk, vì là một tiện ích có sẵn và đủ linh hoạt để tôi có thể cắt và thay đổi tên tệp một chút. Điểm thưởng cho
cmp
quá :)
-b
?