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各自总和