Linux编写脚本实现统计文件和目录

Linux编写脚本实现统计任意目录和文件功能

任务

      编写实现统计任意目录下有多少个文件和文件夹(命令:egrep、wc、ll)

1、需要使用到位置变量$1、$2、$3,用来给脚本传递参数

2、需要使用到命令替换,varname=$(命令)
d 代表文件类型为目录
directory l 代表文件类型为链接文件 link
– 代表普通文件

实现

#!/bin/bash
#统计文件数量
fnum=$(ls -l $1|egrep "^-|^l"|wc -l)
#统计目录数量
dnum=$(ls -l $1|egrep "^d"|wc -l)
echo "$1的文件数量有$fnum个"
echo "$1的目录数量有$dnum个"

练习

要求:
编写一个脚本,统计任意一个文件中单词的数量
如:/etc/pwd文件中出现了bash10次
使用egrep的-o选项,只匹配输入的内容进行过滤,同时要用到两个位置变量

#!/bin/bash
num=$(cat $1 |egrep -o $2 |wc -l)
echo "$1文件中出现了$2$num次"
#也可以直接用egrep命令进行过滤查找
#egrep -o $2 $1 |wc -l
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值