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

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

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

獲取單個文件行數

文件: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、統(tǒng)計多個目錄
復制代碼 代碼如下:

./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、統(tǒng)計多個目錄
復制代碼 代碼如下:

./count.sh /tmp ~

運行效果如下:

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

相關文章

  • 用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刪除文件目錄,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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字符串操作小結

    Bash Shell字符串操作小結

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

    Shell正則表達式學習筆記

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

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

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

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

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

最新評論

绩溪县| 察隅县| 阿鲁科尔沁旗| 高密市| 高碑店市| 武安市| 吉木乃县| 特克斯县| 上饶县| 扎赉特旗| 峨眉山市| 黑河市| 岳阳市| 深州市| 云霄县| 曲阜市| 呼伦贝尔市| 亚东县| 合川市| 洪湖市| 澄迈县| 安阳县| 恩平市| 安西县| 辽中县| 平塘县| 孝昌县| 丰城市| 和田市| 德清县| 镇安县| 甘泉县| 海伦市| 广水市| 拜城县| 金沙县| 孟连| 扎兰屯市| 那曲县| 阿尔山市| 湄潭县|