CSVファイル(カンマ区切りファイル)の各フィールドを
囲んだ
ダブルコーテーションマーク(二重引用符)を
削除する
while(<>) {
s/[\r\n]//g;
@field = split( /,/, $_ );
for ( $i = 0; $i <= $#field; $i++ ) {
$len = length( $field[$i] );
if ( substr( $field[$i], 0, 1 ) eq "\"" ) {
$tmpstr[$i] = substr( $field[$i], 1, $len - 1 );
}
else {
$tmpstr[$i] = $field[$i];
}
$len = length( $tmpstr[$i] );
if ( substr( $tmpstr[$i], $len - 1, 1 ) eq "\"" ) {
$tmpstr[$i] = substr( $tmpstr[$i], 0, $len - 1 );
}
}
for ( $i = 0; $i < $#field; $i++ ) {
printf( "%s\t", $tmpstr[$i] );
}
printf( "%s\n", $tmpstr[$#field] );
}
exit;
"田中","好きな文字*" "佐藤","好きな文字=" "鈴木","好きな文字""
とタイプします。c:\perl> perl rdouble.pl dat3.txt
と出力されるはずです。 鈴木さんの好きな文字(")が消えていないところに注目してください。田中 好きな文字* 佐藤 好きな文字= 鈴木 好きな文字"
Copyright © 2004 TKEN