知道指定后綴名的文件總個(gè)數(shù)命令:

創(chuàng)新互聯(lián)-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、成都溫江機(jī)房、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),咨詢(xún)熱線:18980820575
find
.
-name
*.cpp
|
wc
-l
知道一個(gè)目錄下代碼總行數(shù)以及單個(gè)文件行數(shù):
find
.
-name
*.h
|
xargs
wc
-l
linux統(tǒng)計(jì)文件夾中文件數(shù)目
第一種方法:
ls
-l|grep
“^-”|wc
-l
ls
-l
長(zhǎng)列表輸出該目錄下文件信息(注意這里的文件,不同于一般的文件,可能是目錄、鏈接、設(shè)備文件等)。如果ls
-lR|grep
“^-”|wc-l則可以連子目錄下的文件一起統(tǒng)計(jì)。
grep
^-
這里將長(zhǎng)列表輸出信息過(guò)濾一部分,只保留一般文件,如果只保留目錄就是
^d
wc
-l
統(tǒng)計(jì)輸出信息的行數(shù),因?yàn)橐呀?jīng)過(guò)濾得只剩一般文件了,所以統(tǒng)計(jì)結(jié)果就是一般文件信息的行數(shù),又由于一行信息對(duì)應(yīng)一個(gè)文件,所以也就是文件的個(gè)數(shù)。
第二種方法:
find
./
-type
f|wc
-l
由于默認(rèn)find會(huì)去子目錄查找,如果只想查找當(dāng)前目錄的文件用
需要說(shuō)明的是第二種方法會(huì)比第一種方法快很多,尤其是也統(tǒng)計(jì)子目錄時(shí)。
在 Linux 系統(tǒng)使用中,我們經(jīng)常需要查看或統(tǒng)計(jì)文本文件中的行數(shù),字?jǐn)?shù),字節(jié)數(shù)等內(nèi)容,那么怎么快捷的統(tǒng)計(jì)出文件中這些關(guān)鍵數(shù)據(jù)呢。
在Linux系統(tǒng)中這統(tǒng)計(jì)非常方便,只需要簡(jiǎn)單的幾個(gè)命令就可以搞定,這個(gè)命令就是 wc 。
首先我們介紹下 wc 這個(gè)命令:
幫助說(shuō)明中簡(jiǎn)介明白的介紹了 wc 的用法,我們來(lái)舉例說(shuō)明下:
1、獲取文件中行數(shù)
2、獲取文件中單詞數(shù)
3、獲取文件中字節(jié)
是不是很簡(jiǎn)單呢。
查詢(xún)文件的行數(shù)或字?jǐn)?shù)只是個(gè)簡(jiǎn)單的需求場(chǎng)景,有時(shí)候我們其實(shí)是要獲取多少匹配關(guān)鍵字的行數(shù),那么這種情況如何實(shí)現(xiàn)呢,這種情況我們需要使用另外一個(gè) grep 命令來(lái)配置 wc 來(lái)完成我們的需求場(chǎng)景。
首先我們看看grep這個(gè)命令:
我們通過(guò)如下命令方式來(lái)實(shí)現(xiàn)查詢(xún)匹配到關(guān)鍵字'error'中文件行數(shù)。
是不是很簡(jiǎn)單,如果希望了解更多,不妨通過(guò) man 命令來(lái)查看你想了解的命令吧。
在本教程中,我們將向您展示如何使用多個(gè)命令,并使用 ls、egrep、wc 和 find 命令執(zhí)行一些高級(jí)操作。 下面的命令將可用在多個(gè)方面。
為了實(shí)驗(yàn),我打算總共創(chuàng)建 7 個(gè)文件和 2 個(gè)文件夾(5 個(gè)常規(guī)文件和 2 個(gè)隱藏文件)。 下面的 tree 命令的輸出清楚的展示了文件和文件夾列表。
# tree -a /opt
/opt
├──magi
│ └──2g
│ ├──test5.txt
│ └──.test6.txt
├──test1.txt
├──test2.txt
├──test3.txt
├──.test4.txt
└──test.txt
2directories,7files
示例 1
統(tǒng)計(jì)當(dāng)前目錄的文件(不包括隱藏文件)。 運(yùn)行以下命令以確定當(dāng)前目錄中有多少個(gè)文件,并且不計(jì)算點(diǎn)文件(LCTT 譯注:點(diǎn)文件即以“.” 開(kāi)頭的文件,它們?cè)?Linux 默認(rèn)是隱藏的)。
# ls -l . | egrep -c '^-'
4
細(xì)節(jié):
ls : 列出目錄內(nèi)容
-l : 使用長(zhǎng)列表格式
. : 列出有關(guān)文件的信息(默認(rèn)為當(dāng)前目錄)
| : 將一個(gè)程序的輸出發(fā)送到另一個(gè)程序進(jìn)行進(jìn)一步處理的控制操作符
egrep : 打印符合模式的行
-c : 通用輸出控制
'^-' : 以“-”開(kāi)頭的行(ls -l 列出長(zhǎng)列表時(shí),行首的 “-” 代表普通文件)
示例 2
統(tǒng)計(jì)當(dāng)前目錄包含隱藏文件在內(nèi)的文件。 包括當(dāng)前目錄中的點(diǎn)文件。
# ls -la . | egrep -c '^-'
5
示例 3
運(yùn)行以下命令來(lái)計(jì)數(shù)當(dāng)前目錄的文件和文件夾。 它會(huì)計(jì)算所有的文件和目錄。
# ls -l | wc -l
5
細(xì)節(jié):
ls : 列出目錄內(nèi)容
-l : 使用長(zhǎng)列表格式
| : 將一個(gè)程序的輸出發(fā)送到另一個(gè)程序進(jìn)行進(jìn)一步處理的控制操作符
wc : 這是一個(gè)統(tǒng)計(jì)每個(gè)文件的換行符、單詞和字節(jié)數(shù)的命令
-l : 輸出換行符的數(shù)量
統(tǒng)計(jì)有多少行用wc命令的-l參數(shù),wc命令可以統(tǒng)計(jì)出多少字、行、字符數(shù),它的-l參數(shù)表示僅僅統(tǒng)計(jì)出行數(shù)。這個(gè)命令一般是和管道符結(jié)合使用,比如想知道一個(gè)文件有多少行可以這樣用:
cat /etc/passwd |wc -l
而查看Linux當(dāng)前的所有進(jìn)程用ps aux命令,結(jié)果中一行是一個(gè)進(jìn)程,所以,統(tǒng)計(jì)Linux系統(tǒng)的進(jìn)程總數(shù)的命令應(yīng)該是:
ps aux | wc -l
在本文中,將展示幾種查找 Linux 目錄中的文件數(shù)量的不同方法。
統(tǒng)計(jì)目錄中的文件數(shù)量
統(tǒng)計(jì)目錄中文件的最簡(jiǎn)單方法是使用ls每行列出一個(gè)文件,并將輸出通過(guò)管道符傳遞給wc計(jì)算數(shù)量:
[root@localhost ~]# ls -1U /etc |wc -l
執(zhí)行上面的 命令 將顯示所有文件的總和,包括目錄和符號(hào)鏈接。-1選項(xiàng)表示每行列出一個(gè)文件,-U告訴ls不對(duì)輸出進(jìn)行排序,這使 命令 的執(zhí)行速度更快。ls -1U命令不計(jì)算隱藏文件。如果只想計(jì)算文件而不包括目錄,請(qǐng)使用以下命令:
[root@localhost ~]# ls -1Up /etc |grep -v /|wc -l
-p選項(xiàng)強(qiáng)制ls將斜杠(/)指示符附加到目錄。輸出結(jié)果通過(guò)管道符傳遞到grep -v命令,排除包含斜杠的行,并計(jì)算數(shù)量。
為了更好地控制列出的文件,使用find命令而不是ls:
[root@localhost ~]# find /etc -maxdepth 1 -type f |wc -l
-type f選項(xiàng)告訴find僅列出文件(包括隱藏文件),-maxdepth 1將搜索限制到第一級(jí)目錄。
遞歸統(tǒng)計(jì)目錄中的文件
如果想要統(tǒng)計(jì)目錄中的文件數(shù)量,并包括子目錄中的,可以使用find命令:
[root@localhost ~]# find /etc -type f|wc -l
用來(lái)統(tǒng)計(jì)文件的另一個(gè)命令是tree,它以樹(shù)狀格式列出目錄的內(nèi)容:
[root@localhost ~]# yum -y install tree
[root@localhost ~]# tree /root
輸出的內(nèi)容底部會(huì)顯示有多少目錄,和多少文件。
總結(jié)
在本文中,將展示幾種查找Linux目錄中的文件數(shù)量的不同方法。
分享題目:linux命令統(tǒng)計(jì)數(shù)目 linux如何統(tǒng)計(jì)文件個(gè)數(shù)
當(dāng)前鏈接:http://www.chinadenli.net/article28/doddccp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容