`

shell脚本统计文件行数和大小

 
阅读更多
#!/bin/bash
project_id=$1
now_date=`date +%Y%m%d`
file_path=`echo "$2"|sed "s/#DATE#/$now_date/g"`
file_name=`ls $file_path`
if [ -n "$file_name" ]; then
        file_info=`wc -lc $file_path | grep "total"`
        if [ -n "$file_info" ]; then
                line_num=`echo $file_info | awk '{print $1}'`
                file_size=`echo $file_info | awk '{print $2}'`
        else
                line_num=`wc -lc $file_path | awk '{print $1}'`
                file_size=`wc -lc $file_path | awk '{print $2}'`
        fi
else
        line_num=0
        file_size=0
fi


java -jar FileScanTools.jar $project_id "$file_path=$file_name" $line_num $file_size

 shell hous.shell H0001 "/home/hous/hs_#DATE#*.txt"

 

读取行数据,并分割

#/bin/bash
wc -lc abc*.txt|grep 'txt' |awk '{print $1,$2;}'|while read line size 
do
echo $line++++$size
done

 

判断是否有文件大小行数为零

#/bin/bash
check_zone=`wc -lc abc*.txt|grep "^\s*0\s\+\|\s\+0\s\+"|head -n 1`
echo "$check_zone"
if [ -n "$check_zone" ]; then
 echo "zone"
else
 echo "no zone"
fi

 

分享到:
评论

相关推荐

    统计文本行数

    3. **版本控制系统(VC)**:在版本控制系统中,如Git,也可以统计文件的行数,但这通常包括了代码修改的历史。例如,使用Git,你可以运行 `git diff --shortstat` 或 `git log --stat` 来获取所有提交的行数变化。 ...

    Shell脚本实现Linux系统和进程资源监控

    在Linux系统管理中,Shell脚本是常用的工具之一,它能帮助我们自动化各种任务,包括系统和进程资源的监控。本文将详细介绍如何使用Shell脚本来实现这些监控功能。 1. **检查进程是否存在** 使用`ps`命令可以查看...

    监控Oracle数据库的常用shell脚本

    `alert.log`文件包含了数据库的各种错误和警告,使用`cat alert.log | wc -l`统计文件行数可以了解错误的数量,而`grep ORA- alert.log`则用于筛选出所有Oracle错误代码。 Cron是Unix系统中用于定期执行任务的调度...

    使用Shell脚本对Linux系统和进程资源进行监控.docx

    - `wc`:字数计数工具,可以统计文件的字节数、字数和行数。 - `netstat`:网络状态统计工具,用于查看网络连接、路由表、接口统计等。 在实际操作中,这些命令和脚本通常会被整合到一个完整的Shell脚本中,形成...

    shell脚本实现的网站日志分析统计(可以统计9种数据)

    首先,Shell脚本是一种强大的命令行工具,它允许我们在Linux或Unix系统上执行一系列自动化任务,例如读取、处理和解析日志文件。在本例中,脚本会读取指定的日志路径(log_path)下的access.log.1文件,进行一系列统计...

    获取服务器信息的Shell脚本分享(ubuntu、centos测试通过)

    本篇将详细解释一个用于获取Linux服务器信息的Shell脚本,该脚本已在Ubuntu和CentOS上经过测试。 首先,脚本开始时定义了一个分隔线`Line='==========='`,用于在输出信息时提供清晰的视觉分隔。接下来,脚本通过...

    shell编程案例最新版.pdf

    然后,可以使用循环和计数器统计这些文件的数量并将它们的名称写入文本文件。 2. **查找特定前缀的文件并提取内容**:`find /tmp -name "abc*"`命令可以查找以"abc"开头的文件。`head -n1`则用于获取每个文件的第一...

    shell判断文件是否为空的代码

    3. **`wc -l`命令**:`wc`命令用于统计文件的行数、单词数和字符数。添加`-l`参数后,`wc -l`仅计算行数。 4. **流程控制结构**:`[[ $(cat a.log | wc -l) -eq 0 ]]`是一个条件表达式,其中`-eq`表示等于。整个...

    linux shell 编程2

    - **查找与过滤**:`find`搜索文件,`grep`在文本中查找匹配行,`wc`统计文件行数、单词数和字符数。 2. **Linux Shell编程** - **Shell类型**:常见的有Bash(Bourne-Again SHell)、Sh、Csh、Zsh等,其中Bash是...

    hadoop-shell(第四章)-带书签高清pdf文字版

    - 使用Hadoop命令行进行数据统计和分析,如计算文件的行数、单词计数等。 8. **故障排查与性能优化** - 分析Hadoop Shell命令执行过程中的错误和异常,以及如何解决这些问题。 - 介绍如何通过调整参数优化Hadoop...

    Shell编程实验.ppt

    - 示例:`wc ,此处`wc`命令将统计`file.txt`文件中的字节数、字数和行数。 #### 错误输出重定向 - **文件描述符**:0代表标准输入,1代表标准输出,2代表标准错误输出。 - **重定向示例**: - `gcc abc.c > log`...

    实验3 程序设计1

    实验3的目的是让学生掌握在Linux环境下编写Shell脚本的基本技能,包括处理命令行参数、检查文件类型以及统计文件属性。以下是这两个实验详细的知识点解析: 实验一:编写一个Shell脚本程序 1. **命令行参数**:...

    shell编程案例 最新版.docx

    shell脚本可以执行基本的算术运算,通过`expr`命令进行计算。确保输入参数正确,否则提示用户输入。 8. **文件扩展名批量更改与压缩**: 使用`for`循环遍历目录下的文件,改变文件扩展名为".bat",然后使用`tar`...

    linux实习四shell编程借鉴.pdf

    5. **脚本统计文件信息** - 统计目录中不同类型的文件数量和大小,使用 `ls -lr` 列出详细信息,`grep` 过滤特定类型文件,`wc -l` 计算行数。检查链接文件的有效性,需要对比两次`ls -l`的输出,看链接文件的目标...

    linux文件管理 .pdf

    - wc命令用于统计文件中的行数、字数或字符数。 接下来,文件系统的高级管理技巧也是需要掌握的。Linux文件系统不仅仅是由文件和目录构成,还包含更深层次的结构,比如inode。 1. inode是Linux文件系统中用于记录...

    shell实例手册

    - `wc -l file`:统计文件的行数。 - `cp`:复制文件,`-i`表示交互式提示,`-v`表示显示详细信息。 4. **其他高级命令**: - `rev`:反转文件中的字符顺序。 - `comm`:比较两个排序后的文件。 - `iconv`:...

    linux-shell命令集

    Linux Shell命令是Linux操作系统中进行交互式操作和自动化任务的核心工具。它允许用户与系统进行交互,执行各种任务,如管理文件和目录、运行程序、处理文本等。下面将详细介绍这些命令及其用法: 1. **`ls`**:列...

Global site tag (gtag.js) - Google Analytics