수많은 vcard가 포함 된 vcf 파일이 있습니다.
전망을 위해 vcf 파일을 가져올 때 첫 번째 vcard 만 가져 오는 것 같습니다.
따라서 나는 그들을 나누고 싶다.
vcard로 시작한다고 가정하면
BEGIN:VCARD
그리고 끝
END:VCARD
각 vcard를 자체 파일로 분할하는 가장 좋은 방법은 무엇입니까?
감사
최신 정보
모든 답변에 감사드립니다. 이 성질에 대한 질문과 마찬가지로 고양이를 껍질을 벗기는 다양한 방법이 있습니다. 내가 한 것을 선택한 이유는 다음과 같습니다.
모으다
다음은 각 답변에서 내가 좋아하는 것과 그 중 하나를 선택하게 한 이유를 정리 한 것입니다.
csplit
:이 방법의 간결함을 정말로 좋아했습니다. 방금 파일 확장자를 설정할 수 있기를 바랍니다.gawk
: 내가 요청한 모든 것을했습니다.paralell
: 일했다. 그러나 나는 새로운 것을 설치해야했습니다. (또한 내 집 디렉토리에 새로운 / bin 디렉토리를 만들기로 결정했습니다)perl
: 연락처 이름을 기준으로 VCF를 생성 한 것이 마음에 들었습니다. 그러나 -o 옵션은 실제로 작동하지 않았습니다.
결론
- 가장 먼저 갈
perl
것이기 때문에 - 다음은
paralell
새로운 것을 설치해야했기 때문입니다 - 다음은
csplit
출력 파일에서 확장명을 만들 수없는 한 - 따라서이상은 쉽게 사용할 수있는 유틸리티로, 파일 이름을 약간 잘라 내고 변경할 수있을 정도로 다재다능한 상을 수상했습니다. 보너스 보너스
cmp
:)
-b
?