請問cat讀取資料該如何統計分類呢? - Linux

Table of Contents

請問各位版友 有辦法將cat讀取的資料做統計分類嗎?

例如有4個文字檔都只有一行 ( 1.txt 2.txt 3.txt 4.txt )
txt檔的內容可能在任何位置包含空白

1.txt的內容(沒有空白)
"ABC"

2.txt的內容(中間空白)
"A C"

3.txt的內容(前後空白)
" AB "

4.txt的內容(無內容無空白)
""


想取得類似下面的資訊

共有A,B,C 三個
A出現3次
B出現2次
C出現2次

請問用script該如何寫呢?
還請版友給個hint指點一下



我找到解答了

cat *.txt |tr '\n' ' '|sed 's/ //g'|sed 's/[^$]/&\n/g'|sort|uniq -c| sort -r

--
在平行的世界中,兩顆心跳是最遠的距離!

--

All Comments

Charlotte avatarCharlotte2009-10-28
我有想到一個做法是將3個文字合併後用uniq -c 計算 取出最大
Hedy avatarHedy2009-11-02
不過還是算不出來最大的那個 XD
Charlotte avatarCharlotte2009-11-04
不懂你為什麼特別強調空白?
cat *txt|grep A|wc -l
Rebecca avatarRebecca2009-11-07
A, B,C各grep一次就好啦
Audriana avatarAudriana2009-11-10
抱歉沒有解釋清楚1.txt的內容 可能是AAC有重復的狀況
Delia avatarDelia2009-11-15
用wc -l 需要將每個txt檔內的每個字元都單獨一行 才能計算?
Rosalind avatarRosalind2009-11-16
cat *txt|grep -o A|wc -l