使用shell命令怎么統(tǒng)計(jì)代碼行數(shù)-創(chuàng)新互聯(lián)

使用shell 命令怎么統(tǒng)計(jì)代碼行數(shù)?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了古塔免費(fèi)建站歡迎大家使用!

分享一個(gè)統(tǒng)計(jì)代碼行的shell命令:


find . “(” -name “.java” -or -name “.html” -or -name “.js” -or -name “.css” “)” -print | xargs wc -l

根據(jù)不同的項(xiàng)目類型,不同的目錄,自行修改。

如果內(nèi)容多,可以:


find . “(” -name “.java” -or -name “.html” -or -name “.js” -or -name “.css” “)” -print | xargs wc -l > statistics.txt

補(bǔ)充:下面看下統(tǒng)計(jì)行數(shù)、字符數(shù)、字節(jié)數(shù)的shell腳本

在linux中,有一個(gè)常用的命令wc,可用來(lái)統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)、字符數(shù)以及字節(jié)數(shù)。

運(yùn)行wc命令時(shí),必須明確指定命令中的子文件夾的層級(jí)。

通常情況下,用于統(tǒng)計(jì)的文件夾,會(huì)有很多的層級(jí),會(huì)使統(tǒng)計(jì)變得復(fù)雜。

本文提供的這個(gè)腳本,可以幫助我們搜索各級(jí)子文件夾,并給出每個(gè)文件夾級(jí)別的計(jì)數(shù),并將結(jié)果存儲(chǔ)在一個(gè)單獨(dú)的文件,以供將來(lái)使用。

代碼:


代碼示例:


#!/bin/bash
#filename: count_lines.sh
len=$(echo $1 |awk '{print length($0)}')
len2=$(echo $2 |awk '{print length($0)}')
if [ $len -ne "0" ]
then
x="$1"
i="1"
cc=0
while [ $i -le "$len" ]
do
 echo `expr substr $1 $i 1 `
 if [ `expr substr $1 $i 1 ` = "l" ] || [ `expr substr $1 $i 1 ` = "w" ] || [ `expr substr $1 $i 1 ` = "c" ] || [ `expr substr $1 $i 1 ` = "k" ]
 then
 lengh = "length=$(echo "$1" |awk '{print length($0)}')"
 else
 cc=`expr $cc + 1`
 fi
 i=`expr $i + 1`
done
if [ $cc -eq "0" ]
then
 rm ~/count_output
 echo "=======================current Directory==========================" >> count_output
 pwd >> count_output
 if [ $len2 -eq "0" ]
 then
 ls -l * | wc -$1 *.* | tail -k >> ~/count_output
 else
 ls -l * | wc -$1 *.$2 | tail -k >> ~/count_output
 fi
 ls -R | grep './' > list
 sed "s/:/ /" list >> list1
 cat list1 | while read current_dir
 do
 echo "=======================$current_dir ==========================" >> ~/count_output
 cd $current_dir
 if [ $len2 -eq "0" ]
 then
 ls -l * | wc -$1 *.* | tail -k >> ~/count_output
 else
 ls -l * | wc -$1 *.$2 | tail -k >> ~/count_output
 fi
 cd -
 done
 clear
 rm list
 rm list1
else 
print "invalid entry"
fi
else
print "input options l w c k needs to be entered"
fi

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

網(wǎng)站題目:使用shell命令怎么統(tǒng)計(jì)代碼行數(shù)-創(chuàng)新互聯(lián)
文章URL:http://bm7419.com/article44/diosee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、Google、網(wǎng)站維護(hù)、商城網(wǎng)站、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(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)

h5響應(yīng)式網(wǎng)站建設(shè)