多数のvcardを含むvcfファイルがあります。
Outlookにvcfファイルをインポートすると、最初のvcardのみがインポートされるようです。
したがって、それらを分割したいと思います。
vcardが次で始まることを考えると
BEGIN:VCARD
で終わる
END:VCARD
各vcardを独自のファイルに分割する最良の方法は何ですか。
ありがとう
更新
すべての回答をありがとう。この性質の質問と同様に、猫の皮を剥ぐさまざまな方法があります。ここに私がやったものを選んだ理由があります。
切り上げする
以下に、各回答で気に入ったものと、そのうちの1つを選択するきっかけをまとめました。
csplit
:この方法の簡潔さが本当に好きでした。ファイル拡張子も設定できるようになりました。gawk
:それは私がそれを求めたすべてをした。paralell
:働いた。しかし、新しいものをインストールする必要がありました。(また、私のホームディレクトリに新しい/ binディレクトリを作成することにしました)perl
:連絡先の名前に基づいてvcfを作成したことが気に入った。しかし、-oオプションは実際には機能しませんでした
結論
- 最初に行ったの
perl
は、少し壊れていたからです - 次は
paralell
、新しいものをインストールしなければならなかったからです - 次は
csplit
、私が見る限り、出力ファイルに拡張子を作成できないためです - そのため、賞はgawkに贈られます。これは、すぐに利用でき、ファイル名を少し変更して変更できるほど十分に汎用性のあるユーティリティであるためです。ボーナスマーク
cmp
も:)
-b
か?