婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Shell腳本統(tǒng)計(jì)文件行數(shù)的8種方法

Shell腳本統(tǒng)計(jì)文件行數(shù)的8種方法

熱門標(biāo)簽:衛(wèi)星地圖標(biāo)注地名 申請(qǐng)公司400電話要注意什么 曲阜400電話辦理 安裝外呼系統(tǒng)費(fèi)用 奧維互動(dòng)地圖標(biāo)注參數(shù) 聯(lián)通電話機(jī)器人怎么接 寧波智能外呼系統(tǒng)公司 電銷機(jī)器人 劍魚 地圖標(biāo)注輻射圖案

獲取單個(gè)文件行數(shù)

文件:test1.sh

行數(shù):20

方法一

復(fù)制代碼 代碼如下:

awk '{print NR}' test1.sh|tail -n1

如圖所示:

方法二

復(fù)制代碼 代碼如下:

awk 'END{print NR}' test1.sh

如圖所示:

方法三

復(fù)制代碼 代碼如下:

grep -n "" test1.sh|awk -F: '{print '}|tail -n1

如圖所示:

方法四

復(fù)制代碼 代碼如下:

sed -n '$=' test1.sh

如圖所示:

方法五

復(fù)制代碼 代碼如下:

wc -l test1.sh

如圖所示:

方法六

復(fù)制代碼 代碼如下:

#cat test1.sh |wc -l

如圖所示:

獲取特定目錄所有文件的行數(shù)

代碼如下:

復(fù)制代碼 代碼如下:

#!/bin/bash

filesCount=0
linesCount=0
function funCount()
{
    for file in ` ls $1 `
    do
        if [ -d $1"/"$file ];then
            funCount $1"/"$file
        else
            declare -i fileLines
            fileLines=`sed -n '$=' $1"/"$file`
            let linesCount=$linesCount+$fileLines
            let filesCount=$filesCount+1
        fi
    done
}

if [ $# -gt 0 ];then
    for m_dir in $@
    do
        funCount $m_dir
    done
else
    funCount "."
fi
echo "filesCount = $filesCount"
echo "linesCount = $linesCount"

使用方法:

1、針對(duì)本目錄

復(fù)制代碼 代碼如下:

./count.sh

2、統(tǒng)計(jì)多個(gè)目錄
復(fù)制代碼 代碼如下:

./count.sh /tmp ~

運(yùn)行效果如下:

獲取特定目錄特定擴(kuò)展名文件的行數(shù)
代碼如下:

復(fù)制代碼 代碼如下:

#!/bin/bash

extens=(".c" ".cpp" ".h" ".hpp")

filesCount=0
linesCount=0
function funCount()
{
    for file in ` ls $1 `
    do
        if [ -d $1"/"$file ];then
            funCount $1"/"$file
        else
            fileName=$1"/"$file
           
            EXTENSION="."${fileName##*.}
            echo "fileName = $fileName  Extension = $EXTENSION"

            if [[ "${extens[@]/$EXTENSION/}" != "${extens[@]}" ]];then
                declare -i fileLines
                fileLines=`sed -n '$=' $fileName`
                echo $fileName" : "$fileLines
                let linesCount=$linesCount+$fileLines
                let filesCount=$filesCount+1
            fi
        fi
    done
}

if [ $# -gt 0 ];then
    for m_dir in $@
    do
        funCount $m_dir
    done
else
    funCount "."
fi
echo "filesCount = $filesCount"
echo "linesCount = $linesCount"

使用方法:

1、針對(duì)本目錄

復(fù)制代碼 代碼如下:

./count.sh

2、統(tǒng)計(jì)多個(gè)目錄
復(fù)制代碼 代碼如下:

./count.sh /tmp ~

運(yùn)行效果如下:

好,就這些了,希望對(duì)你有幫助。

您可能感興趣的文章:
  • 使用bash shell刪除目錄中的特定文件的3種方法
  • 使用Bash Shell獲取文件名和目錄名的簡(jiǎn)單方法
  • Shell腳本bash: ./t.sh:/bin/bash^M:損壞的解釋器: 沒有那個(gè)文件或目錄
  • 使用Bash Shell對(duì)目錄中的文件實(shí)現(xiàn)遞歸式拷貝
  • 判斷文件是否存在的shell腳本代碼
  • Shell逐行讀取文件的4種方法
  • shell去掉文件中空行(空白行)的方法詳解
  • shell腳本中執(zhí)行時(shí)提示“沒有那個(gè)文件或目錄”的解決辦法
  • shell按行讀取文件的3種方法
  • 使用Bash Shell檢查文件是否存在的方法

標(biāo)簽:三門峽 大慶 遵義 安康 江西 仙桃 上饒 大興安嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本統(tǒng)計(jì)文件行數(shù)的8種方法》,本文關(guān)鍵詞  Shell,腳本,統(tǒng)計(jì),文件,行數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本統(tǒng)計(jì)文件行數(shù)的8種方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell腳本統(tǒng)計(jì)文件行數(shù)的8種方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 巧家县| 平遥县| 砀山县| 德庆县| 太保市| 双辽市| 黔西县| 河池市| 涿鹿县| 讷河市| 桦甸市| 中山市| 茌平县| 澄江县| 古浪县| 施秉县| 十堰市| 台东市| 塔城市| 龙陵县| 汉寿县| 布尔津县| 阿荣旗| 青岛市| 类乌齐县| 绍兴市| 漯河市| 宜川县| 晋城| 塘沽区| 平遥县| 辽阳县| 苍南县| 正安县| 忻城县| 承德县| 水城县| 上蔡县| 镶黄旗| 西畴县| 平乐县|