OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

Bシェルでファイルで文字の数を数えたい。

  • 困ってます
  • 質問No.226723
  • 閲覧数575
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (9/9)

誰か教えてください。
シェル初心者です。

ファイルにある特定の文字の数を数えたいのです。
ファイルの内容
tttattttatttttatttttatttt
tttttattttatttattttattttt
tttattatttttttattttattatt
tttattttttatttttatttttttt

行ごとに
aの数
4、4、5、3
をの値を取りたいです。
お願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル12

ベストアンサー率 40% (237/589)

私なら、こういうのはシェルでなく Perl でやりますが…
取りあえず、こんなところでどうでしょうか?
――――――――――――――――――――
cat filename | while read X
do
  A=`echo $X | sed 's/[^a]//g' | wc -c`
  echo `expr $A - 1`
done
――――――――――――――――――――

filename の内容がご質問のデータだとすると、これを実行すれば
4
4
5
3
と表示されます。

A の値から1を引いているのは、改行コードの分を除くためです。

それぞれのコマンドの意味は、man コマンドで調べて下さい。
それでもわからないところがあれば、補足をお願いします。
補足コメント
toroo

お礼率 100% (9/9)

補足ではないです。
お礼です。

wcコマンドを知りませんでした。
とても助かりました。
解決しました。
投稿日時 - 2002-03-01 17:24:51
お礼コメント
toroo

お礼率 100% (9/9)

早速の回答ありがとうございます。
Perlではなくbchを勉強しようと作っているもので。。。
ごめんなさい調べるより質問した方が早いかなとおもって。。。
試してみます。
ありがとうございました。助かりました。
うまくいってから締め切りたいと思います。
投稿日時 - 2002-02-28 16:21:14
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ