成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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


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

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

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


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

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

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

運行wc命令時,必須明確指定命令中的子文件夾的層級。

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

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

代碼:


代碼示例:


#!/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)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

網(wǎng)站題目:使用shell命令怎么統(tǒng)計代碼行數(shù)-創(chuàng)新互聯(lián)
文章URL:http://jinyejixie.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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
晋城| 乃东县| 平定县| 盐津县| 新密市| 府谷县| 建湖县| 河北省| 东山县| 高淳县| 曲阜市| 岳阳市| 盐源县| 云南省| 山东省| 莱芜市| 仙居县| 西盟| 长沙县| 柳江县| 巴林左旗| 铅山县| 科技| 阳春市| 凌源市| 宜宾县| 衢州市| 铜梁县| 莫力| 辽中县| 昭平县| 丹寨县| 徐水县| 阿鲁科尔沁旗| 巴彦淖尔市| 敦化市| 烟台市| 台前县| 赤水市| 西昌市| 花垣县|