好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 在Linux的命令行中實現字符出現頻率統計的方法

在Linux的命令行中實現字符出現頻率統計的方法

熱門標簽:廳外呼梯系統布線 北京市地圖標注 淘寶系統退貨外呼項目考試答案 貴陽語音電銷機器人招商 焦作人工智能電話機器人軟件 2020電銷機器人排行 鄭州營銷外呼系統運營商 百度地圖標注陰影動態 鹽城客服外呼系統軟件

Linux 命令行有很多的樂趣,我們可以很容易并且完善地執行很多繁瑣的任務。比如,我們計算一個文本文件中字和字符的出現頻率,這就是我們打算在這篇文章中講到的。

立刻來到我們腦海的命令,計算字和字符在一個文本文件中出現頻率的 Linux 命令是 wc 命令。
在使用的腳本來分析文本文件之前,我們必須有一個文本文件。為了保持一致性,我們將創建一個文本文件,man命令的輸出如下所述。

   

復制代碼
代碼如下:
$ man man > man.txt

以上命令是將man命令的使用方式導入到man.txt文件里。

我們希望能得到最平常的單詞,對之前我們新建的文件執行如下腳本。

   

復制代碼
代碼如下:
$ cat man.txt | tr ' ' '\012' | tr '[:upper:]' '[:lower:]' | tr -d '[:punct:]' | grep -v '[^a-z]' | sort | uniq -c | sort -rn | head

Sample Output

   

復制代碼
代碼如下:
7557
262 the
163 to
112 is
112 a
78 of
78 manual
76 and
64 if
63 be

上面的腳本,輸出了最常使用的十個單詞。

如何看單個的字母呢?那就用如下的命令。

   

復制代碼
代碼如下:
$ echo 'tecmint team' | fold -w1/p> p>Sample Output/p> p> [code] t
e
c
m
i
n
t
t
e
a
m

注: -w1只是設定了長度

現在我們將從那個文本文件中掰下來的每一個字母,對結果進行排序,得到所需的輸出頻率的十個最常見的字符。

    $ fold -w1 man.txt | sort | uniq -c | sort -rn | head

Sample Output

   

復制代碼
代碼如下:
8579
2413 e
1987 a
1875 t
1644 i
1553 n
1522 o
1514 s
1224 r
1021 l

如何區分大小寫呢?之前我們都是忽略大小寫的。所以,用如下命令。

    $ fold -w1 man.txt | sort | tr '[:lower:]' '[:upper:]' | uniq -c | sort -rn | head -20

Sample Output

   

復制代碼
代碼如下:
11636
2504 E
2079 A
2005 T
1729 I
1645 N
1632 S
1580 o
1269 R
1055 L
836 H
791 P
766 D
753 C
725 M
690 U
605 F
504 G
352 Y
344 .

請檢查上面的輸出,標點符號居然包括在內。讓我們干掉他,用tr 命令。GO:

   

復制代碼
代碼如下:
$ fold -w1 man.txt | tr '[:lower:]' '[:upper:]' | sort | tr -d '[:punct:]' | uniq -c | sort -rn | head -20

Sample Output

     

復制代碼
代碼如下:
11636
2504 E
2079 A
2005 T
1729 I
1645 N
1632 S
1580 O
1550
1269 R
1055 L
836 H
791 P
766 D
753 C
725 M
690 U
605 F
504 G
352 Y

現在,我們有了三個文本,那就讓我們用如下命令查看結果吧。

   

復制代碼
代碼如下:
$ cat *.txt | fold -w1 | tr '[:lower:]' '[:upper:]' | sort | tr -d '[:punct:]' | uniq -c | sort -rn | head -8

Sample Output

     

復制代碼
代碼如下:
11636
2504 E
2079 A
2005 T
1729 I
1645 N
1632 S
1580 O

下一步我們將會生成那些罕見的至少十個字母長的單詞。以下是簡單的腳本:

   

復制代碼
代碼如下:
$ cat man.txt | tr '' '\012' | tr '[:upper:]' '[:lower:]' | tr -d '[:punct:]' | tr -d '[0-9]' | sort | uniq -c | sort -n | grep -E '..................' | head

Sample Output

   

復制代碼
代碼如下:
1 ──────────────────────────────────────────
1 a all
1 abc any or all arguments within are optional
1 able see setlocale for precise details
1 ab options delimited by cannot be used together
1 achieved by using the less environment variable
1 a child process returned a nonzero exit status
1 act as if this option was supplied using the name as a filename
1 activate local mode format and display local manual files
1 acute accent

注: 上面的.越來越多,其實,我們可以使用.{10} 得到同樣的效果。

這些簡單的腳本,讓我們知道最頻繁出現的單詞和英語中的字符。

現在結束了。下次我會在這里講到另一個有趣的話題,你應該會喜歡讀。還有別忘了向我們提供您的寶貴意見。

標簽:遼寧 六安 大興安嶺 大慶 周口 樂山 青島 大理

巨人網絡通訊聲明:本文標題《在Linux的命令行中實現字符出現頻率統計的方法》,本文關鍵詞  在,Linux,的,命令,行中,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Linux的命令行中實現字符出現頻率統計的方法》相關的同類信息!
  • 本頁收集關于在Linux的命令行中實現字符出現頻率統計的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 粉嫩13p| 国产毛片在线视频| 《女员工的滋味》3韩国中文| 国产精品爆乳尤物99精品| 欧美特黄一级片| 成人黄色小视频| 亚洲va欧美va国产综合久久久 | 男男Gay做受??视频| 欧美性网址| 娇妻被多个男人糟蹋小说| 小婷的性荡生活第1一17章| 添人人躁日日躁夜夜躁夜夜揉| 欧美另类一区| 秋霞免费观看| 日韩精品久久无码17c| 怡红影院| 国产婷婷高清在线观看免费| 狠狠色丁香婷婷综合小时婷婷| 亚洲一区二区三区精品影院| 黄色理论片| 二级毛片全部| 免费一级毛片| 国产第二页无限好源| 欧美gay猛男巨大粗长男同| 欧美xxxx狂喷水| 波多野结衣与老人公569| 中文字幕乱码中文字幕 | 91亚洲视频在线| 91麻豆传传媒波多野衣久久看| 亚洲精品久久无码午夜一区二区| 91??国产丝袜在线播放| 韩国黄色片网站| 深夜劲爆小黄文过程| 亚洲国产欧美一区| ?国产精品嫩草69影院| 欧美精品无码又粗又大又硬| juliaann熟妇五十欧美在线观看| 国产在线国偷精品产拍免费yy| 久久人人97超碰婷开心情五月 | 黄色性生活一级片| 欧美一级艳片视频免费观看|