![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
「特定の文字」の出現回数を調べるなら tr/// がセオリー. s///g と同じといえば同じだけど.
「すべての文字」の出現回数を (個別に) 数えるなら split + ハッシュ.
No.1
- 回答日時:
こんな感じでいかがですか?
半角、全角混じっているとutf8使わないと大変だと思います。
count.plをutf-8で保存して動かしたら、
「あ」だと1、「い」だと2というように表示されると思います。
count.pl
#!/usr/bin/perl
use strict;
use utf8;
#調べる文字列
my $text = 'あい いA AAううえええおおかかかおおお1234漢字カタカナ';
my @list = split //, $text;
my $count;
foreach (@list) {
#//のなかに調べる文字を入れる
if (/あ/) { $count++; }
}
print "$count\n";
この回答への補足
ありがとうございます。
申し訳ありませんが、さらに教えていただけるとありがたいです。
fileからデータを入れたいので、以下のようにしてみました。
use strict;
use utf8;
#調べる文字列
open(IN,"a.txt");
my $text = <IN>;
my @list = split //, $text;
my $count;
foreach (@list) {
#//のなかに調べる文字を入れる
if (/あ/) { $count++; }
}
close(IN);
print "$count\n";
これでは、何も表示されませんでした。
プログラム中でのfile openの仕方が、
いまいちよくわかりません。
ご教示いただけると助かります。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- 大学・短大 大学1年生です。 レポートについて教えてください。 現在レポートで他のサイトから引用してきた図を貼り 4 2023/07/29 20:09
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- Excel(エクセル) エクセルで重複データから重複を削除して指定の列に抽出したい 11 2022/05/11 11:26
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- その他(教育・科学・学問) 2月にゼミ論文を提出するのですが、データだけで4万字いきます。 1万字以上書かなければいけなく、私は 2 2023/01/05 20:31
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java+MySQLで特殊文字(丸数字(...
-
PerlでRSS取得 ~ 文字化け ~ ...
-
pythonの文字コードとファイル操作
-
Perlで、文字の出現回数を調べ...
-
CSVファイルの中で、「 , 」カ...
-
スペースで区切られた氏名から...
-
英数字のみ全角から半角に変換
-
EXCELからCSVにすると余計なカ...
-
エクセルで数値を全角文字(カ...
-
CSVの定義
-
vba アクティブシートの名前変...
-
csvデータ ダブルクォーテ...
-
文字コードの%E3%80%とは何です...
-
全角入力
-
各項目がダブルクォーテーショ...
-
全角英数字の必要性が理解できない
-
Excel VBAでPDFファイルをMicro...
-
「カンマ」と「コンマ」は同じ...
-
文字列に半角・全角スペースが...
-
カンマ区切りの数字をCSVフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl でエラー:Wide character...
-
【文字コード】外見上は全く同...
-
perlについての質問
-
sedやperlでの2バイト文字を含...
-
jcode.plのかわり
-
【LaTeX】pBibTeXでのエラーの...
-
MFCのコントロールにUTF-8の文...
-
カタカナ一覧表が知りたい
-
HTML::Templateでutf-8のテンプ...
-
CGIでメール送信で件名文字化け
-
Java+MySQLで特殊文字(丸数字(...
-
UTF-16からUTF-8への変換
-
printfの書式指定での2バイト文...
-
perlで読み込むテキストの文字...
-
デバッグ情報が文字化けする
-
UTF-8のPerlから、UTF-8、EUC、...
-
PerlでRSS取得 ~ 文字化け ~ ...
-
EC-CUBEでの文字化け
-
オブジェクト? perlをオーバー...
-
Perlで、文字の出現回数を調べ...
おすすめ情報