質問編集履歴

2 タイトルの修正

satsukichan

satsukichan score 38

2019/02/08 17:42  投稿

vimで特定の文字の出現回数を集計したい
シェルスクリプトで特定の文字の出現回数を集計したい
```
ツール:VIM version 7.4.1099
```
100万件近いアクセスログの中から特定の文字の出現する回数を集計したいと考えております。
集計したい文字は5000件ほどあり別ファイルとして現在保存しております。
```
あああ
いいい
ううう
えええ
.
.
.
.
```
こんな感じです。
1件ずつ
```
cat access.log | grep あああ | wc -l
```
とやれば一応数は出てくるのですがこれを5000回以上やるのが現実的でないのでシェルで外部ファイルをwhileとかで読み込みながらなんとか出来ないかと考えております。
宜しくお願い致します
  • Linux

    5030 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Vim

    645 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

1 外部ファイルの例の追加

satsukichan

satsukichan score 38

2019/02/08 11:27  投稿

vimで特定の文字の出現回数を集計したい
```
ツール:VIM version 7.4.1099
```
100万件近いアクセスログの中から特定の文字の出現する回数を集計したいと考えております。
集計したい文字は5000件ほどあり別ファイルとして現在保存しております。
```  
あああ  
いいい  
ううう  
えええ  
.  
.  
.  
.  
```  
こんな感じです。  
 
1件ずつ
```
cat access.log | grep moji | wc -l
cat access.log | grep あああ | wc -l
```
とやれば一応数は出てくるのですがこれを5000回以上やるのが現実的でないのでシェルでなんとか出来ないかと考えております。
とやれば一応数は出てくるのですがこれを5000回以上やるのが現実的でないのでシェルで外部ファイルをwhileとかで読み込みながらなんとか出来ないかと考えております。
宜しくお願い致します
  • Linux

    5030 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Vim

    645 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る