![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
ソート機能がうまく動作しなくなりました。
CSVが以下のようなものとなったときにソートがうまく動作しなくなってしまいました。
CSVデータの区切りが「","」と「,」の混在で区切られてます。
(ここから) データa
"山田","埼玉県","男性"
"田中","埼玉県","男性"
"井上","栃木県","女性"
"志村","千葉県","男性"
(ここまで)
だったり
(ここから) データb
1,山田,埼玉県,男性,50,"予算2,000円",0
2,田中,埼玉県,男性,36,予算なし,0
3,井上,栃木県,女性,30,予算100円,0
4,志村,千葉県,男性,27,"予算300,000円",0
(ここまで)
このようなテータの時もあります。
以前のアドバイスをもとに以下のように作成いたしました。
(ここから)
while (my $line = <$ifh>) {
if ($socnt == 0 ){$socnt++;next;}
my $key = (split /\",\"/, $line)[$ccsv];
push @{$sorted{$key}}, $line;
if (@{$sorted{$key}} == 1000) {
open OUT, ">>./$key.tmp" or die "Can't open: $!";
print OUT @{$sorted{$key}};
close OUT;
@{$sorted{$key}} = ();
}
}
(ここまで)
この場合だと
my $key = (split /\",\"/, $line)[$ccsv];
データaはうまくいくのですが、データbがうまくソートが動作いたしません。
my $key = (split /,/, $line)[$ccsv];
ではデータbはうまくいくのですが、データaうまくソートが動作いたしません。
条件式で混在認識方法があるかと思っている(ないかもしれませんが、わたしには分かりません)ので質問いたしました。
ご教授いただけますと幸いです。
よろしくお願いします。
No.4
- 回答日時:
正規表現のバイブル(と勝手に思ってる)
オライリの「詳説正規表現」に
引用符付きCSV形式について
相当なページ数を割いてるんだけど
そういう資料みてる?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの参照について教えてください 1 2022/12/08 16:06
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Excel(エクセル) エクセルVBA オートフィルタでの絞り込みと並び替えについて 1 2023/07/08 13:08
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- 所得・給料・お小遣い 栃木県で年収400万以上の仕事を教えて下さい。 東京や大阪、横浜なら年収700万以上の仕事がわんさか 5 2022/09/22 06:37
- Excel(エクセル) エクセルのマクロを教えてください。 1 2022/03/30 09:29
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- 統合失調症 いきなり怒り口調で話しかけてくる人って何か精神病? 1975男性\(^o^)/埼玉県 1978男性秋 2 2022/08/04 16:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
csvで順番の入れ替え
-
perlでの三次元配列の作り方
-
Listジェネリッククラスのやり...
-
ファイルから読み込んで配列へ
-
ダイアモンド演算子<>に対するb...
-
タブの色を変更する方法
-
重複ファイル名ある場合ファイ...
-
Perl初心者です。同一データを...
-
指定の行数目から行を抽出する
-
perlのflock関数でロックをかけ...
-
Net::FTPを使いファイル一覧の...
-
perlのエディタでおすすめを教...
-
データファイルからのデータの...
-
HTMLのフォームで画像と文...
-
レコードの書込み判断
-
Perlでファイルを読み込みタグ...
-
Pythonでテキストを行数指定し...
-
datファイルってなんですか?
-
フォルダーの深さの限界
-
htaccessで特定のディレクトリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どのようなプログラムをつくれ...
-
perlでの三次元配列の作り方
-
csvで順番の入れ替え
-
配列の中に重複文字列があるか...
-
perlで複数行のデータを自由に...
-
要素を削除する最適な方法
-
pushをすると行ができる
-
行・列の整理! perl
-
ファイルから読み込んで配列へ
-
Perlの初歩的な質問・・・
-
C言語のバイナリモードでのfsca...
-
C言語でバイナリファイルの読み...
-
perl-cgi 文字の長さでソートし...
-
Pythonの再帰関数の動作の流れ...
-
perlで読み込んだURLを配列に入...
-
CSVデータ「","」と「,」混在読...
-
perlの無名配列の使い方を教え...
-
ランダムでかぶらないように4...
-
ソートのテクニックについて
-
ログファイルの指定行に書込み
おすすめ情報