発生回数を計算します。

発生回数を計算します。

アルファベットの各文字を使用して、AからZまでの単語数を抽出する必要があります。私が作成したいスクリプトは、分析する辞書ファイルの名前をパラメータとして取り、このように./langstatを使用します。 sh dico.txt

私は次のことを試しました。

    #!/bin/bash
    cat ~/dico.txt | grep -o A | wc -l

問題は、すべてのファイルにあるAの数を知らせるのに、Aが入力した単語の数だけを知りたいだけです。

助けてください?

ベストアンサー1

代わりにこれを使用できます。

for c in {A..Z}; do
  echo -n "$c: "
  tr ' ' '\n' < dico.txt | grep $c | wc -l
done

仕組みは次のとおりです。 forループは各文字をAからZまで繰り返します。trすべてのスペースを改行に置き換えて、各単語に独自の行を含めます。その後、grep単語から文字を検索し、見つかったら印刷します。wcこの行を計算します。

おすすめ記事