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