2017-04-10 2 views
0

私はテキストファイルが少なく、それらのファイルの文字数をカウントすることを検討していますが、すべての文字数はカウントしません。私は、これらのファイルに文字a、b、cが何回起こったのかを数えなければなりません。私は豚にはとても新しいです。どんな助けもありがとう。ありがとう!文字を数える方法

+1

あなたのためにコードを記述していただきたいようです。多くのユーザーは、苦労しているコーダーのコードを作成したいと考えていますが、通常、ポスターが既に問題を解決しようとしているときにのみ役立ちます。この努力を実証する良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、予想される出力、実際に得られる出力(コンソール出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [FAQ]と[ask]を確認してください。 –

+0

あなたが試したことを知っておくとよいでしょう。 より速いヘルプのために、入力と期待される出力。 –

答えて

0

ワイルドカード文字*を使用してすべてのファイルをchararray型のフィールドにロードします。行を単語に、次に文字を入力して数えます。

A = LOAD '/path/text*.txt' AS (lines:chararray); 
B = FOREACH A GENERATE FLATTEN(TOKENIZE((chararray)lines)) AS words; 
C = FOREACH B GENERATE FLATTEN(TOKENIZE(REPLACE(words,'','|'), '|')) AS letters; 
D = FILTER C BY (letters matches '.*(a|b|c).*'); 
E = GROUP D BY letters; 
F = FOREACH E GENERATE group,COUNT(D); 
DUMP F; 
関連する問題