最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux統(tǒng)計一個文件中特定字符個數(shù)的方法

 更新時間:2019年03月05日 10:08:27   作者:little_rabbit_baby  
今天小編就為大家分享一篇關(guān)于Linux統(tǒng)計一個文件中特定字符個數(shù)的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

統(tǒng)計一個文件中某個字符串的個數(shù),其實就是在在一塊沙地里面找石頭,有的人看到石頭以后,在上面做個標(biāo)記(grep),然后記住自己做了多少個標(biāo)記;有的人看到石頭以后,把它挖了(tr),最后統(tǒng)計自己挖了多少石頭;有的人看到石頭以后,把它跳過去(awk),然后統(tǒng)計自己跳了多少次。

這是我用的的文件

[root@bzhou test]# cat file
hafsdha
hahafsdfsdhaha
haha

我想匹配的是‘haha'這個字符串

1.grep的-o選項

[root@bzhou test]# grep -c 'haha' file
2

最開始的時候是用-c這個選項,不過-c只能統(tǒng)計一行的,如果一行里面有多個匹配的字符串,那-c就無能為力了。

這個是正確的

[root@bzhou test]# grep -o 'haha' file | wc -l
3

2. awk

這個東西要感謝CU上的blackold。

[root@bzhou test]# awk -v RS='haha' 'END {print --NR}' file

-v 去設(shè)定一個變量的值,RS是記錄的分隔符,默認(rèn)的是新行(\n),就是說awk按照一行一行讀數(shù)據(jù),但是現(xiàn)在RS為'haha'后,就按'haha'讀數(shù)據(jù)了,NR為已讀的記錄數(shù),n個記錄是被n-1個分隔符分開的,所以就是--NR了。

3.tr

嚴(yán)格意義上說,tr匹配不了字符串,只能去匹配單個字符。這里就匹配這個文件中‘h'的個數(shù)。

[root@bzhou test]# tr -cd 'h' <file | wc -c
8
[root@bzhou test]# grep -o 'h' file | wc -l
8

-d可以刪除某個字符,如果只有-d就會輸出刪除特定字符后的字符串,但是-c可以反顯,這就是顯示了被刪除的字符。然后可以用wc -c去統(tǒng)計下字符的個數(shù)。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Linux基礎(chǔ)之終端、控制臺、tty、pty簡介說明

    Linux基礎(chǔ)之終端、控制臺、tty、pty簡介說明

    本文主要講解了Linux系統(tǒng)下的終端、控制臺、tty、pty簡單介紹,雖然是基礎(chǔ)內(nèi)容但非常重要,大家一定要理解
    2018-03-03
  • CentOS下Lighttpd Web服務(wù)器安裝與配置方法

    CentOS下Lighttpd Web服務(wù)器安裝與配置方法

    CentOS下Lighttpd Web服務(wù)器安裝與配置方法,需要的朋友可以參考下。
    2011-04-04
  • Linux解決RocketMQ中NameServer啟動問題的方法詳解

    Linux解決RocketMQ中NameServer啟動問題的方法詳解

    這篇文章主要為大家詳細介紹了Linux解決RocketMQ中NameServer啟動問題的方法,文中通過圖片和示例代碼進行了詳細講解,需要的小伙伴可以參考下
    2023-08-08
  • Linux內(nèi)核設(shè)備驅(qū)動地址映射筆記整理

    Linux內(nèi)核設(shè)備驅(qū)動地址映射筆記整理

    今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動地址映射筆記整理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • CentOS6.5環(huán)境下使用rsync增量同步備份文件的方法

    CentOS6.5環(huán)境下使用rsync增量同步備份文件的方法

    這篇文章主要介紹了CentOS6.5環(huán)境下使用rsync增量同步備份文件的方法,結(jié)合實例形式分析了rsync進行文件同步備份操作的相關(guān)命令與使用技巧,需要的朋友可以參考下
    2018-04-04
  • shell腳本批量執(zhí)行ping和telnet測試網(wǎng)絡(luò)方式

    shell腳本批量執(zhí)行ping和telnet測試網(wǎng)絡(luò)方式

    文章介紹了如何通過創(chuàng)建shell腳本來簡化本地網(wǎng)絡(luò)測試任務(wù),包括ping和telnet測試,文章詳細描述了腳本的創(chuàng)建、編輯、賦予執(zhí)行權(quán)限以及執(zhí)行的步驟,并提供了具體的腳本示例
    2024-12-12
  • Linux下性能分析工具Perf安裝與用法

    Linux下性能分析工具Perf安裝與用法

    perf是Linux下的一款性能分析工具,能夠進行函數(shù)級與指令級的熱點查找,它由一個叫“Performance?counters“的內(nèi)核子系統(tǒng)實現(xiàn),可用于性能瓶頸的查找與熱點代碼的定位,本文給大家介紹了Linux?Perf安裝與使用,需要的朋友可以參考下
    2024-05-05
  • Linux進程地址空間詳解

    Linux進程地址空間詳解

    在C語言編程中,內(nèi)存管理是一個重要的環(huán)節(jié),本文詳細解析了C語言中的內(nèi)存區(qū)域劃分,包括棧區(qū)、堆區(qū)、全局區(qū)等,并探討了fork函數(shù)的遺留問題,即如何出現(xiàn)一個變量同時等于0又大于0的情況,此外,文章還深入討論了進程地址空間的概念
    2024-10-10
  • CentOS 部署 flask項目的方法

    CentOS 部署 flask項目的方法

    本篇文章主要介紹了CentOS 部署 flask項目的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Linux?AMH?服務(wù)器管理面板遠程訪問的操作方法

    Linux?AMH?服務(wù)器管理面板遠程訪問的操作方法

    AMH?是一款基于?Linux?系統(tǒng)的服務(wù)器管理面板,它提供了一系列的功能,包括網(wǎng)站管理、FTP?管理、數(shù)據(jù)庫管理、DNS?管理、SSL?證書管理等,本文介紹在Linux?中安裝AMH面板并結(jié)合Cpolar?內(nèi)網(wǎng)穿透工具實現(xiàn)遠程訪問,感興趣的朋友一起看看吧
    2023-11-11

最新評論

南阳市| 乐安县| 青阳县| 青冈县| 洪湖市| 普安县| 莱州市| 扶余县| 平塘县| 贺州市| 德清县| 武山县| 安福县| 无锡市| 桃源县| 城步| 广饶县| 西贡区| 沁源县| 台州市| 洪雅县| 夏河县| 保山市| 鱼台县| 西畴县| 巴林左旗| 德钦县| 延寿县| 如皋市| 顺昌县| 沁水县| 姚安县| 屯昌县| 南召县| 牙克石市| 衡南县| 开封县| 公主岭市| 波密县| 凤庆县| 根河市|