- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:特定文字+αまで照会・重複を避けた個数のカウントについて)
特定文字+αまで照会・重複を避けた個数のカウントについて
このQ&Aのポイント
- 特定の文字列とそれに続く2文字までを抽出して個数をカウントする方法について相談です。
- ネットワーク機器の数を数えたいですが、数字以降の情報は無視したいです。
- 機器名には必ず「-」が含まれており、数字は必ず2桁であることがわかっています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
データを見る限り、- より左は 「地域名(英大文字)機器名(英小文字)」 となっているようなので、そのような仮定で。 open FH, "hosts" or die $!; my (%name, %type); while (<FH>) { /^([A-Z]+([a-z]+)-\d\d)/; $type{$2}++ unless $name{$1}++; } close FH; foreach (sort keys %type) { print "$_・・・$type{$_}台\n"; } ※全角空白を使っているので、コピペの際は注意!
お礼
質問してすぐのHelp、大変ありがとうございました。 ヒントをいただきましたようにハッシュを使ってどうにかこうにか作成が出来ました。 本当にありがとうございました。