麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:08:09
字體:
來源:轉載
供稿:網友

獲取單個文件行數

文件: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 ~

運行效果如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费观看黄色片视频 | 秋霞a级毛片在线看 | 精品一区二区在线播放 | 黄色羞羞视频在线观看 | 国产精品嘿咻嘿咻在线播放 | 广州毛片| av色偷偷| 免费一级欧美在线观看视频 | 黑人三级毛片 | 中文字幕 亚洲一区 | 国产乱淫av | 毛片免费视频播放 | 黄色99视频 | 成人午夜精品 | 九九热精品视频在线免费观看 | 中文字幕一二三区芒果 | 午夜爽爽爽男女免费观看hd | 成人区精品一区二区婷婷 | 毛片视频在线免费观看 | 国产艳妇av视国产精选av一区 | 国产成人精品视频在线 | 成人免费在线网 | 男女一边摸一边做羞羞视频免费 | 91精品国产综合久久婷婷香蕉 | 久久精品视频亚洲 | 911精品影院在线观看 | 午夜精品在线视频 | 一级国产免费 | 久久久青 | 91网视频 | 亚洲一区二区三区91 | 欧美69free性videos | 黄在线免费 | 中文字幕在线视频日本 | 国产va在线观看 | 草久视频在线观看 | 日本高清一级片 | 久在线播放 | 99精美视频 | 国产一级二级在线播放 | 羞羞视频免费观看网站 |