- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダブりを消す)
ダブりを消す方法は?
このQ&Aのポイント
- データの中でダブっている行を消す方法について教えてください。
- 現在、データの中でダブっている行を消すために特定の処理を行っているのですが、うまくいっていません。効果的な方法を教えてください。
- ダブっている行を除去するために使用しているコードが思うように動作していません。改善策を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
$TMP{$record} = $record; これは仮想配列です {}のなかがキーになっていますので 同じ行(キー)があった場合に上書きされてダブりがなくなるってことです 仮想配列についてはperlの本に必ずついていて便利なものなので覚えておくといいですよ^^ while ($record = <FILE>) { chomp $record; $TMP{$record} = $record; } close FILE; foreach (keys(%TMP)){ print "$_\n"; } こんな感じで取り出します
その他の回答 (2)
- bonyamk
- ベストアンサー率29% (49/166)
回答No.2
#1です 間違えました^^; while ($record = <FILE>) { chomp $record; $TMP{$record} = $record; }
質問者
お礼
どうもありがとうございます。 こんなに早くできるとは思いませんでした。 あと恐縮ですが $TMP{$record} = $record; の意味を教えていただければうれしいです。
- bonyamk
- ベストアンサー率29% (49/166)
回答No.1
while ($record = <FILE>) { chomp $record; $TMP{$_} = $_; } だめかな?^^;
お礼
本当に丁寧にありがとうございます。