我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Shell脚本统计文件行数的8种方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Shell脚本统计文件行数的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、统计多个目录
./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 ~

运行效果如下:

查看图片

好,就这些了,希望对你有帮助。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Shell脚本统计文件行数的8种方法

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

下载Word文档

猜你喜欢

Shell脚本统计文件行数的8种方法

获取单个文件行数 文件:test1.sh 行数:20 方法一awk '{print NR}' test1.sh|tail -n1如图所示:方法二awk 'END{print NR}' test1.sh如图所示:方法三grep -n "" t
2022-06-04

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

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

Shell脚本中引用、调用另一个脚本文件的2种方法

在Java,Python中,可以用import的方式来进行脚本或模块之间调用,例如:>>> import math >>> math.sqrt(4) 2.0在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢 方法一:
2022-06-04

Shell脚本一次读取文件中一行的2种写法

写法一:#!/bin/bashwhile read linedoecho $line #这里可根据实际用途变化done < urfile写法二:#!/bin/bashcat urfile | while read linedoech
2022-06-04

Shell脚本从文件中逐行读取内容的几种方法实例

从文件逐行读取数据的方法有两种,一种是在while循环或until循环中使用read命令,通过文件描述符一行一行的读取文件内容;另一种是在for循环中使用cat 来读取文件的内容。 1.使用for循环从文件中逐行读取内容
2022-06-04

Shell执行脚本并输出日志文件的方法

这篇文章主要介绍了Shell执行脚本并输出日志文件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

Shell脚本中调用、引用、包含另外一个脚本文件的两种方法

脚本 first (测试示例1) #!/bin/bashecho 'your are in first file'问)在当前脚本文件中调用另外一个脚本文件? 方法一: 使用 source 脚本 second (测试示例2)#!/bin/ba
2022-06-04

执行Shell脚本的4种方法及区别介绍

执行shell脚本有以下几种方式 1、相对路径方式,需先cd到脚本路径下[root@banking tmp]# cd /tmp [root@banking tmp]# ./ceshi.sh脚本执行成功 2、绝对路径方式[root@ban
2022-06-04

shell脚本5种执行方式及脚本不同的执行方法和区别详解

目录前言概述正题一、方式1绝对路径和方式2相对路径,可以归纳为同一种方法二、方式3使用 sh/bash命令来执行三、方式4使用 . (空格)脚本名称来执行四、方式5使用 source 来执行(主要用于生效配置文件)区别1.关于执行权限2.关
2022-07-19

利用shell脚本遍历文件夹内所有的文件并作整理统计的方法

环境: Ubuntu下采用shell脚本实现 案例简述: 文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名。通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为数字,则根据数字的大小统计该文件夹内
2022-06-04

Shell脚本传递参数的3种方法比较

#!/bin/bash #extracting command text_text_text_line options as parametershelp_info(){echo "NAME"echo "t$0"echo "SYNOPSIS
2022-06-04

Shell脚本中计算字符串长度的5种方法

有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前Shell中获取字符串的长度的多种方法,在这里分享给大家,方法如下: 方法1: 使用wc -L命令 wc -L可以获取到当前行的长度,因此对于单独行的字符串可以用这
2022-06-04

Shell脚本对比两个文本文件找出不同行的方法介绍

这篇文章主要介绍“Shell脚本对比两个文本文件找出不同行的方法介绍”,在日常操作中,相信很多人在Shell脚本对比两个文本文件找出不同行的方法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本
2023-06-09

Shell脚本统计当前目录下目录和文件的数量

Linux下如何统计当前目录下文件有多少个,目录又有多少个呢? 下面用shell写一个脚本,放置在当前目录下,执行即可。#!/bin/bash#脚本名称 dir#定义一个函数fun_directoryfun_directory() {
2022-06-04

执行Shell脚本的4种方法及区别是什么

这篇文章主要讲解了“执行Shell脚本的4种方法及区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“执行Shell脚本的4种方法及区别是什么”吧!执行shell脚本有以下几种方式1、相
2023-06-09

shell按行读取文件的3种方法

方法有很多,下面写出三种方法:写法一: #!/bin/bashwhile read linedoecho $linedone < filename(待读取的文件) 写法二: #!/bin/bashcat filename(待读取的文件) |
2022-06-04

Shell逐行读取文件的4种方法

在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法。为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率。方法1:while循环中执行效率最高,最
2022-06-04

Shell脚本一次读取文件中一行的方法有哪些

这篇文章主要讲解了“Shell脚本一次读取文件中一行的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本一次读取文件中一行的方法有哪些”吧!写法一:代码如下:#!/bin
2023-06-09

编程热搜

目录