最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年03月10日 10:02:34   投稿:junjie  
這篇文章主要介紹了Shell腳本統(tǒng)計文件行數(shù)的8種方法,本文講解了獲取單個文件行數(shù)、獲取特定目錄所有文件的行數(shù)兩種需求共計8種方法,需要的朋友可以參考下

獲取單個文件行數(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、針對本目錄

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

./count.sh

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

./count.sh /tmp ~

運行效果如下:

獲取特定目錄特定擴展名文件的行數(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、針對本目錄

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

./count.sh

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

./count.sh /tmp ~

運行效果如下:

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

相關(guān)文章

  • 用git打更新包的辦法分享

    用git打更新包的辦法分享

    Git是一款免費、開源的分布式版本控制系統(tǒng),想信很多人也用過或者接觸過,這篇文章為大家介紹下如何利用git來打更新包,有需要的可以參考借鑒。
    2016-08-08
  • Linux Shell 腳本編程入門教程

    Linux Shell 腳本編程入門教程

    Linux的Shell種類眾多,常見的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh),Shell是用戶與Linux操作系統(tǒng)溝通的橋梁,對本文感興趣的朋友一起看看吧
    2015-11-11
  • Linux rm命令詳解 Linux刪除文件目錄的操作方法

    Linux rm命令詳解 Linux刪除文件目錄的操作方法

    這篇文章主要介紹了Linux rm命令詳解,Linux刪除文件目錄,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • 獲取磁盤IO與系統(tǒng)負載Load的shell腳本

    獲取磁盤IO與系統(tǒng)負載Load的shell腳本

    本節(jié)介紹的幾段shell腳本,可以用于提取磁盤的I/O信息,系統(tǒng)負載Load信息等
    2013-08-08
  • Formatting Long Lines 格式化多行字符的shell腳本

    Formatting Long Lines 格式化多行字符的shell腳本

    這篇文章主要介紹了Formatting Long Lines 格式化多行字符的shell腳本,需要的朋友可以參考下
    2016-08-08
  • shell性能測試腳本優(yōu)化的技巧

    shell性能測試腳本優(yōu)化的技巧

    這篇文章主要介紹了shell性能測試腳本優(yōu)化技巧,本文通過實例截圖的形式給大家展示,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Bash Shell字符串操作小結(jié)

    Bash Shell字符串操作小結(jié)

    這篇文章主要介紹了Bash Shell字符串操作總結(jié),包含取長度、截取、查找位置、替換等等,需要的朋友可以參考下
    2014-05-05
  • Shell正則表達式學(xué)習(xí)筆記

    Shell正則表達式學(xué)習(xí)筆記

    正則表達式是一種表示方式,可以讓你查找匹配特定的準(zhǔn)則的文本,例如以字母a開頭的文件,學(xué)好正則表達式將使以后的文本處理變得方便,快速,本文給大家介紹shell正則表達式學(xué)習(xí)筆記,對shell正則表達式相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • awk中讓人郁悶的system()函數(shù)

    awk中讓人郁悶的system()函數(shù)

    system()的結(jié)果是直接返回給shell顯示了,然后再由awk繼續(xù)執(zhí)行后面的程序,這種情況下,if()里留下的其實是system()的執(zhí)行狀態(tài)【即0或1】”0”~/^[2 3]/,當(dāng)然就一直執(zhí)行else了
    2013-03-03
  • Linux壓縮及解壓縮命令tar|zip|rar|xz操作方法

    Linux壓縮及解壓縮命令tar|zip|rar|xz操作方法

    不管Linux還是其他操作系統(tǒng),數(shù)據(jù)的壓縮和解壓縮操作是經(jīng)常用到的,在windows平臺文件的相關(guān)操作被傻瓜化了,到了Linux平臺讓好多小伙伴感覺有點束手無策,本文為大家講解Linux的常用壓縮包操作,格式包含tar.gz, .tgz, .tar.bz2, .zip, .rar, .tar.xz,感興趣的朋友一起看看吧
    2024-02-02

最新評論

河北区| 阳西县| 平江县| 吉首市| 化隆| 淮南市| 凤庆县| 黄浦区| 梁平县| 富宁县| 璧山县| 昂仁县| 横山县| 镇巴县| 宝兴县| 南充市| 南丹县| 顺昌县| 东丰县| 五峰| 静海县| 鱼台县| 桐柏县| 商河县| 广宗县| 图木舒克市| 伊宁市| 巴中市| 松阳县| 北票市| 富平县| 淮北市| 香格里拉县| 永宁县| 泌阳县| 香港 | 海淀区| 巴楚县| 江西省| 三江| 绍兴市|