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

主頁 > 知識庫 > Shell腳本統計文件行數的8種方法

Shell腳本統計文件行數的8種方法

熱門標簽:衛星地圖標注地名 申請公司400電話要注意什么 曲阜400電話辦理 安裝外呼系統費用 奧維互動地圖標注參數 聯通電話機器人怎么接 寧波智能外呼系統公司 電銷機器人 劍魚 地圖標注輻射圖案

獲取單個文件行數

文件:test1.sh

行數:20

方法一

復制代碼 代碼如下:

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

如圖所示:

方法二

復制代碼 代碼如下:

awk 'END{print NR}' test1.sh

如圖所示:

方法三

復制代碼 代碼如下:

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

如圖所示:

方法四

復制代碼 代碼如下:

sed -n '$=' test1.sh

如圖所示:

方法五

復制代碼 代碼如下:

wc -l test1.sh

如圖所示:

方法六

復制代碼 代碼如下:

#cat test1.sh |wc -l

如圖所示:

獲取特定目錄所有文件的行數

代碼如下:

復制代碼 代碼如下:

#!/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、針對本目錄

復制代碼 代碼如下:

./count.sh

2、統計多個目錄
復制代碼 代碼如下:

./count.sh /tmp ~

運行效果如下:

獲取特定目錄特定擴展名文件的行數
代碼如下:

復制代碼 代碼如下:

#!/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、針對本目錄

復制代碼 代碼如下:

./count.sh

2、統計多個目錄
復制代碼 代碼如下:

./count.sh /tmp ~

運行效果如下:

好,就這些了,希望對你有幫助。

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

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

巨人網絡通訊聲明:本文標題《Shell腳本統計文件行數的8種方法》,本文關鍵詞  Shell,腳本,統計,文件,行數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本統計文件行數的8種方法》相關的同類信息!
  • 本頁收集關于Shell腳本統計文件行數的8種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 奉节县| 西安市| 黑水县| 台东市| 巴林右旗| 山阴县| 凤凰县| 即墨市| 万全县| 巢湖市| 萨迦县| 兴和县| 安阳市| 驻马店市| 怀仁县| 米易县| 白银市| 都安| 灌南县| 綦江县| 扶绥县| 东乡族自治县| 英德市| 广德县| 西青区| 荥阳市| 尚志市| 莱芜市| 弋阳县| 诸城市| 原平市| 汾西县| 缙云县| 佛山市| 永安市| 炉霍县| 哈尔滨市| 大冶市| 贵港市| 滕州市| 库车县|