मेरे पास एक vcf फ़ाइल है जिसमें कई vcards हैं।
जब vcf फाइल को आउटलुक में इम्पोर्ट किया जाता है तो यह केवल पहले vcard को इम्पोर्ट करता है।
इसलिए मैं उन्हें विभाजित करना चाहता हूं।
यह देखते हुए कि एक vcard के साथ शुरू होता है
BEGIN:VCARD
और के साथ समाप्त होता है
END:VCARD
प्रत्येक vcard को अपनी फ़ाइल में विभाजित करने का सबसे अच्छा तरीका क्या है।
धन्यवाद
अपडेट करें
प्रतिसाद के लिए धन्यवाद। इस प्रकृति के सवालों के साथ एक बिल्ली की त्वचा के विभिन्न तरीके हैं। यहाँ तर्क है कि मैंने जो किया, उसे क्यों चुना।
बढ़ाना
यहाँ एक गोल है जो मुझे प्रत्येक उत्तर से पसंद आया और मुझे उनमें से एक का चयन करने के लिए प्रेरित किया।
csplit
: मुझे वास्तव में इस पद्धति की संक्षिप्तता पसंद है। मैं बस कामना करता हूं कि यह फाइल एक्सटेंशन भी सेट कर सके।gawk
: यह सब कुछ मैंने इसके बारे में पूछा था।paralell
: काम किया। लेकिन मुझे नई चीजें स्थापित करनी थीं। (यह भी मेरे घर में एक नया / बिन dir बनाने का फैसला किया)perl
: मुझे पसंद आया कि इसने संपर्क के नाम के आधार पर vcf बनाया। लेकिन -o विकल्प वास्तव में काम नहीं किया
निष्कर्ष
- तो पहले जाने के लिए
perl
क्योंकि यह थोड़ा टूट गया था - अगला
paralell
इसलिए था क्योंकि मुझे नई चीजें स्थापित करनी थीं - अगला था
csplit
, क्योंकि जहाँ तक मैं देख सकता हूँ यह आउटपुट फाइल पर एक्सटेंशन नहीं बना सकता - इसलिए यह पुरस्कार बहुत आसानी से उपलब्ध होने वाली उपयोगिता के लिए गॉव में चला जाता है, और बहुमुखी है कि मैं फ़ाइल नाम को थोड़ा काट और बदल सकता हूं। बोनस के निशान
cmp
भी :)
-b
?