• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダブりを消す)

ダブりを消す方法は?

このQ&Aのポイント
  • データの中でダブっている行を消す方法について教えてください。
  • 現在、データの中でダブっている行を消すために特定の処理を行っているのですが、うまくいっていません。効果的な方法を教えてください。
  • ダブっている行を除去するために使用しているコードが思うように動作していません。改善策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • bonyamk
  • ベストアンサー率29% (49/166)
回答No.3

$TMP{$record} = $record; これは仮想配列です {}のなかがキーになっていますので 同じ行(キー)があった場合に上書きされてダブりがなくなるってことです 仮想配列についてはperlの本に必ずついていて便利なものなので覚えておくといいですよ^^ while ($record = <FILE>) { chomp $record; $TMP{$record} = $record; } close FILE; foreach (keys(%TMP)){ print "$_\n"; } こんな感じで取り出します

bunsho11
質問者

お礼

本当に丁寧にありがとうございます。

その他の回答 (2)

  • bonyamk
  • ベストアンサー率29% (49/166)
回答No.2

#1です 間違えました^^; while ($record = <FILE>) { chomp $record; $TMP{$record} = $record; }

bunsho11
質問者

お礼

どうもありがとうございます。 こんなに早くできるとは思いませんでした。 あと恐縮ですが $TMP{$record} = $record; の意味を教えていただければうれしいです。

  • bonyamk
  • ベストアンサー率29% (49/166)
回答No.1

while ($record = <FILE>) { chomp $record; $TMP{$_} = $_; } だめかな?^^;

関連するQ&A