1. wc -w在linux中是什麼意思
echo "hello world"|wc -w 將會輸出2,表示有兩個英文單詞,w即為word的縮寫,表示統計英文單字的意思。
2. linux中wc -l指令用法,我知道怎麼得到一個文件的內容行數,但是是怎麼得到多個文件的內容的總行數
知道指定後綴名的文件總個數命令:find.-name*.cpp|wc-l知道一個目錄下代碼總行數以及單個內文件行數:find.-name*.h|xargswc-llinux統計容文件夾中文件數目第一種方法:ls-l|grep「^-」|wc-lls-l長列表輸出該目錄下文件信息(注意這里的文件,不同於一般的文件,可能是目錄、鏈接、設備文件等)。如果ls-lR|grep「^-」|wc-l則可以連子目錄下的文件一起統計。grep^-這里將長列表輸出信息過濾一部分,只保留一般文件,如果只保留目錄就是^dwc-l統計輸出信息的行數,因為已經過濾得只剩一般文件了,所以統計結果就是一般文件信息的行數,又由於一行信息對應一個文件,所以也就是文件的個數。第二種方法:find./-typef|wc-l由於默認find會去子目錄查找,如果只想查找當前目錄的文件用需要說明的是第二種方法會比第一種方法快很多,尤其是也統計子目錄時。
3. Linux 中如何查看文件的行數,字數,位元組數
在 Linux 系統使用中,我們經常需要查看或統計文本文件中的行數,字數,位元組數等內容,那麼怎麼快捷的統計出文件中這些關鍵數據呢。
在Linux系統中這統計非常方便,只需要簡單的幾個命令就可以搞定,這個命令就是 wc 。
首先我們介紹下 wc 這個命令:
幫助說明中簡介明白的介紹了 wc 的用法,我們來舉例說明下:
1、獲取文件中行數
2、獲取文件中單詞數
3、獲取文件中位元組
是不是很簡單呢。
查詢文件的行數或字數只是個簡單的需求場景,有時候我們其實是要獲取多少匹配關鍵字的行數,那麼這種情況如何實現呢,這種情況我們需要使用另外一個 grep 命令來配置 wc 來完成我們的需求場景。
首先我們看看grep這個命令:
我們通過如下命令方式來實現查詢匹配到關鍵字'error'中文件行數。
是不是很簡單,如果希望了解更多,不妨通過 man 命令來查看你想了解的命令吧。
4. linux 統計某個單詞出現多少次
使用這個命令查出文本中的單詞出現頻率按照由高到底排序
cat words.txt |tr -cs "[a-z][A-Z]" "[ 12*]"|tr A-Z a-z|sort|uniq -c|sort -k1nr -k2|head -10
但是有時我們想查找出某一個單詞的出現頻率這時我們可以使用如下幾個命令
文件名稱:file 查找單詞名稱:word
操作命令:
(1)more file | grep -o word | wc -l
(2)cat file | grep -o word | wc -l
(3) grep -o test word | wc -l
如果這些還是不能滿足需求,那隻能寫linux腳本進行實現了。可以使用awk哦
1.命令格式:
wc [選項]文件...
2.命令功能:
統計指定文件中的位元組數、字數、行數,並將統計結果顯示輸出。該命令統計指定文件中的位元組數、字數、行數。如果沒有給出文件名,則從標准輸入讀取。wc同時也給出所指定文件的總統計數。
3.命令參數:
-c 統計位元組數。
-l 統計行數。
-m 統計字元數。這個標志不能與 -c 標志一起使用。
-w 統計字數。一個字被定義為由空白、跳格或換行字元分隔的字元串。
-L 列印最長行的長度。
--help 顯示幫助信息
--version 顯示版本信息
4.值得注意的是,-c,c應該是count的縮寫,統計的是文件的位元組數,而不是通常我們想要的「字數」,字數的統計應該用-w,所以上面提到那個問題,可以怎麼做呢?wc並沒有提供給我們統計特定一個單詞的選項,只能查找唄~所以結合grep就可以這樣簡單寫:
grep cout hello.cpp | wc -l
5.上面命令通過管道串聯起來,意思是,查找hello.cpp里所有出現過cout的行,統計行數。
但是,問題來了,如果不只想統計行數,而是想精確到個數(一行里可能會出現多次),應該怎麼辦呢?
這就是grep的作用了2,-o選項(only的意思)表示只選中那些匹配的地方,比如a cout yes, and b cout no.,匹配cout,結果是兩行,每行一個cout。所以要想統計出現次數的話,簡單加一個選項就好了: