camel

���Τ��Ȥ˰����Ϥʤ��Τ����ɡ�

CodeZine��Perl�ˤ��CSV�ե�����ι�®���ס�CSV, ����, Perl��
�äˤ褯���Ѥ����ƥ����ȥե�����Ȥ��ơ�CSV�������󤲤��ޤ���CSV�򽸷פ�������硢Excel���ɤ߹��ޤ��ƽ��״ؿ���ޥ������Ȥ��Ƥ���Ȥ����ͤ�¿�����Ȼפ��ޤ�����Perl�����Ѥ��뤳�Ȥǡ����٤ʽ��׺�Ȥ��ñ���Ĺ�®�ˤǤ��ޤ���

����Ϥ���ä����ꡣ

my @d = split(/,/, $_);

�¤�CSV�Ȥ����Τϰʳ��Ȱ����ˤ����ե����ޥåȤǡ��㤨��"I, Robot","Robots and Empire"�Ȥ��ä��顢I, Robot��Robots and Empire�ȼ��Ф��ե�����ɤ���ĤǤʤ���Фʤ�ʤ��Τ����ɡ������������"I Robot","Robots and Empire"�ȥե�����ɤ�3�Ľ���Ƥ��ޤ���ˡ������䤬���ä��ޤޤˤʤäƤ��ޤ���

���������ִ�ñ�����ˤߤ��Ƽ¤Ϥ�䤳�����ǡ�����¤�פ򰷤���硢�Τ������ɤ館���ˤ��ꤤ����褦�ˡ�CPAN�ˤ��ꤤ����Τ��ȡ����ξ�硢������Text::CSV_XS�ޤ���Text::CSV�Ȥ������Ȥˤʤ롣

���Ȥ��С�CSV��TSV(tab seperated value)���Ѵ�����script�ϡ��ʲ��Τ褦�ˤʤ롣

#!/usr/local/bin/perl
use strict;
use warnings;
use Text::CSV_XS; # or Text::CSV_XS
my $tc = Text::CSV_XS->new;
while(<>){
    next unless $tc->parse($_);
    my @fields = $tc->fields;
    print join("\t", @fields), "\n";
}
__END__

�ɤ��餬���󥹥ȡ��뤵��Ƥ��뤫�狼��ʤ����ϡ�����������⤢�롣

my $tc = do{
    eval { require Text::CSV_XS };
    unless ($@){
        Text::CSV_XS->new;
    }else{
        eval { require Text::CSV };
        die "Neither Text::CSV_XS nor Text::CSV is available" if $@;
        Text::CSV->new;
    }
};

���ǡ�Perl�Ǥ��������ǡ����򰷤����ϡ��ष��TSV�������褤�����������Τ�����ϡ�������404 Blog Not Found:TSV vs CSV�פΤǤ�����⻲�ȤΤ��ȡ�����˾ܤ����Τꤿ���ͤϡ�Cookbook�򻲾ȤΤ��ȡ�


Dan the Man with Too Many Data Formats to Juggle