欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

在Linux的命令行中實現(xiàn)字符出現(xiàn)頻率統(tǒng)計的方法

本篇內容主要講解“在Linux的命令行中實現(xiàn)字符出現(xiàn)頻率統(tǒng)計的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“在Linux的命令行中實現(xiàn)字符出現(xiàn)頻率統(tǒng)計的方法”吧!

10年積累的成都網(wǎng)站設計、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計制作后付款的網(wǎng)站建設流程,更有葉縣免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

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

代碼如下:

$ man man > man.txt

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

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

代碼如下:

$ 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只是設定了長度

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

    $ 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

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

    $ 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

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

代碼如下:

$ 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} 得到同樣的效果。

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

到此,相信大家對“在Linux的命令行中實現(xiàn)字符出現(xiàn)頻率統(tǒng)計的方法”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

文章題目:在Linux的命令行中實現(xiàn)字符出現(xiàn)頻率統(tǒng)計的方法
本文URL:http://www.chinadenli.net/article36/gecppg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器服務器托管微信公眾號營銷型網(wǎng)站建設品牌網(wǎng)站設計網(wǎng)站內鏈

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)