婷婷综合国产,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種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 咸阳市| 田林县| 东山县| 绥滨县| 山西省| 蓬溪县| 顺平县| 桑日县| 合川市| 达日县| 利津县| 德钦县| 卢湾区| 蛟河市| 五常市| 庆安县| 大石桥市| 尉犁县| 大石桥市| 高陵县| 秦安县| 明溪县| 井陉县| 桂东县| 辛集市| 太仓市| 饶平县| 灌云县| 溧阳市| 来凤县| 基隆市| 通榆县| 理塘县| 九龙坡区| 磴口县| 郧西县| 永修县| 长乐市| 兴海县| 郧西县| 平安县|