iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >有哪些Shell脚本统计文件行数的方法
  • 584
分享到

有哪些Shell脚本统计文件行数的方法

2023-06-09 18:06:47 584人浏览 八月长安
摘要

这篇文章主要讲解了“有哪些shell脚本统计文件行数的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Shell脚本统计文件行数的方法”吧!获取单个文件行数文件:test1.sh行数

这篇文章主要讲解了“有哪些shell脚本统计文件行数的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Shell脚本统计文件行数的方法”吧!

获取单个文件行数

文件:test1.sh

行数:20

方法一

代码如下:

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


如图所示:

有哪些Shell脚本统计文件行数的方法

方法二

代码如下:

awk 'END{print NR}' test1.sh


如图所示:

有哪些Shell脚本统计文件行数的方法

方法三

代码如下:

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


如图所示:

有哪些Shell脚本统计文件行数的方法

方法四

代码如下:

sed -n '$=' test1.sh


如图所示:

有哪些Shell脚本统计文件行数的方法

方法五

代码如下:

wc -l test1.sh


如图所示:

有哪些Shell脚本统计文件行数的方法

方法六

代码如下:

#cat test1.sh |wc -l


如图所示:

有哪些Shell脚本统计文件行数的方法

获取特定目录所有文件的行数

代码如下:


#!/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"

使用方法:

针对本目录

代码如下:


./count.sh


2、统计多个目录

代码如下:


./count.sh /tmp ~


运行效果如下:

有哪些Shell脚本统计文件行数的方法

获取特定目录特定扩展名文件的行数

代码如下:

#!/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"

使用方法:

针对本目录

代码如下:

./count.sh


2、统计多个目录

代码如下:

./count.sh /tmp ~


运行效果如下:

有哪些Shell脚本统计文件行数的方法

感谢各位的阅读,以上就是“有哪些Shell脚本统计文件行数的方法”的内容了,经过本文的学习后,相信大家对有哪些Shell脚本统计文件行数的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 有哪些Shell脚本统计文件行数的方法

本文链接: https://www.lsjlt.com/news/257181.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有哪些Shell脚本统计文件行数的方法
    这篇文章主要讲解了“有哪些Shell脚本统计文件行数的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Shell脚本统计文件行数的方法”吧!获取单个文件行数文件:test1.sh行数...
    99+
    2023-06-09
  • Shell脚本统计文件行数的8种方法
    获取单个文件行数 文件:test1.sh 行数:20 方法一 awk '{print NR}' test1.sh|tail -n1 如图所示: 方法二 awk 'END{print NR}' tes...
    99+
    2022-06-04
    种方法 脚本 行数
  • Shell脚本一次读取文件中一行的方法有哪些
    这篇文章主要讲解了“Shell脚本一次读取文件中一行的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本一次读取文件中一行的方法有哪些”吧!写法一:代码如下:#!/bin...
    99+
    2023-06-09
  • python运行脚本文件的方法有哪些
    本篇内容介绍了“python运行脚本文件的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python脚本执行的3种方法:(找到自己...
    99+
    2023-07-02
  • Linux中执行shell脚本的方法有哪些
    本篇内容介绍了“Linux中执行shell脚本的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!bash shell 脚本的方法有多...
    99+
    2023-06-09
  • shell脚本的执行方式有哪些
    今天就跟大家聊聊有关shell脚本的执行方式有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先,看下我们的脚本内容[tan@tan scripts]$ ll...
    99+
    2023-06-09
  • 有哪些Shell脚本去重的方法
    本篇内容介绍了“有哪些Shell脚本去重的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!测试文件代码如下:[root@bogon ~]#...
    99+
    2023-06-09
  • shell中脚本参数传递的方法有哪些
    这篇文章主要介绍了shell中脚本参数传递的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传...
    99+
    2023-06-09
  • Shell脚本中计算字符串长度方法有哪些
    本篇内容主要讲解“Shell脚本中计算字符串长度方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本中计算字符串长度方法有哪些”吧!方法1: 使用wc -L命令wc -L可以获...
    99+
    2023-06-09
  • 利用shell脚本遍历文件夹内所有的文件并作整理统计的方法
    环境: Ubuntu下采用shell脚本实现 案例简述: 文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名。通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为数字,则根据数字...
    99+
    2022-06-04
    shell 遍历文件夹
  • 有哪些用Shell脚本实现乱序排列文件内容的方法
    本篇内容主要讲解“有哪些用Shell脚本实现乱序排列文件内容的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些用Shell脚本实现乱序排列文件内容的方法”吧!洗牌问题:洗一副扑克,有什么...
    99+
    2023-06-09
  • shell按行读取文件的方法有哪些
    这篇文章主要介绍“shell按行读取文件的方法有哪些”,在日常操作中,相信很多人在shell按行读取文件的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell按行读取文件的方法有哪些”的疑惑有所...
    99+
    2023-06-09
  • 有哪些ssh远程执行命令方法和Shell脚本
    本篇内容主要讲解“有哪些ssh远程执行命令方法和Shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些ssh远程执行命令方法和Shell脚本”吧!ssh执行远程操作命令格式代码如下:...
    99+
    2023-06-09
  • Shell中调用、引用、包含另一个脚本文件的方法有哪些
    本篇内容介绍了“Shell中调用、引用、包含另一个脚本文件的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!脚本 first (测试...
    99+
    2023-06-09
  • Shell执行脚本并输出日志文件的方法
    shell 错误输出重定向到标准输出 ./tmp/test.sh > /tmp/test.log 2>&1 >和<是文件重定向符。那么1和2是什么? ...
    99+
    2022-11-13
    Shell执行脚本 Shell输出日志文件
  • Linux Shell脚本调试模式的方法有哪些
    这篇文章主要介绍“Linux Shell脚本调试模式的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux Shell脚本调试模式的方法有哪些”文章能帮助大家解决问题。如何开始写一个脚...
    99+
    2023-06-27
  • 有哪些Shell脚本之无限循环的方法
    本篇内容主要讲解“有哪些Shell脚本之无限循环的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些Shell脚本之无限循环的方法”吧!for 实现:代码如下:#!/bin/bashset...
    99+
    2023-06-09
  • BAT脚本批量修改文件名的方法有哪些
    本文小编为大家详细介绍“BAT脚本批量修改文件名的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“BAT脚本批量修改文件名的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过BAT脚本批量修改...
    99+
    2023-06-30
  • Shell脚本统计当前目录下目录和文件的数量
    Linux下如何统计当前目录下文件有多少个,目录又有多少个呢? 下面用shell写一个脚本,放置在当前目录下,执行即可。 #!/bin/bash #脚本名称 dir #定义一个函数fun_dir...
    99+
    2022-06-04
    脚本 数量 文件
  • Shell脚本对比两个文本文件找出不同行的方法介绍
    这篇文章主要介绍“Shell脚本对比两个文本文件找出不同行的方法介绍”,在日常操作中,相信很多人在Shell脚本对比两个文本文件找出不同行的方法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作