Linux脚本练习之script046-统计文件中仅包含数字的行。

Posted 二木成林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux脚本练习之script046-统计文件中仅包含数字的行。相关的知识,希望对你有一定的参考价值。

script046

题目

统计文件中仅包含数字的行。

分析

本题考查的知识点:

  • if 条件判断语句
  • echo 命令
  • exit 命令
  • egrep 命令

思路:

  • 首先校验参数。
  • 使用 egrep 命令检索文件中只包含数字的行,利用正则表达式进行匹配。^[0-9]+$ 表示只匹配全是数字的行。也可以使用 grep 命令。

脚本

#!/bin/bash

####################################
#
# 功能:统计文件中仅包含数字的行。
#
# 使用:传入一个有效的文件路径作为第一个参数
#
####################################


# 校验参数个数
if [ $# -ne 1 ]; then
    echo "请输入一个参数!"
    exit
fi

# 校验输入的文件路径是否有效
file_path="$1"
if [ ! -f "$file_path" ]; then
    echo "请输入有效的文件路径!"
    exit
fi

# 查找指定文件中只包含数字的行
egrep "^[0-9]+$" "$file_path"

测试

执行 ./script046.sh filepath 调用脚本,其中 filepath 表示待统计的文件路径。

以上是关于Linux脚本练习之script046-统计文件中仅包含数字的行。的主要内容,如果未能解决你的问题,请参考以下文章

Linux脚本练习之script009- 写一个脚本,统计 `/etc/` 目录下共有多少文件和目录。

Linux脚本练习之script038-统计一共有多少个普通用户。

Linux脚本练习之script084-nginx日志分析之统计爬虫抓取404的次数

Linux脚本练习之script091-统计VSZ,RSS各自总和

Linux脚本练习之script091-统计VSZ,RSS各自总和

Linux脚本练习之script080-nginx日志分析之IP统计