用shell脚本统计当前目录下目录和文件的各自数量
时间: 2023-07-18 13:31:01 浏览: 67
可以使用以下的shell脚本来统计当前目录下目录和文件的各自数量:
```shell
#!/bin/bash
# 统计当前目录下的文件和目录数量
num_files=$(ls -l | grep "^-" | wc -l)
num_dirs=$(ls -l | grep "^d" | wc -l)
echo "当前目录下共有 $num_files 个文件和 $num_dirs 个目录。"
```
这个脚本使用 `ls -l` 命令来列出当前目录下的所有文件和目录,并使用 `grep` 和 `wc` 命令来过滤出文件和目录的数量。其中,`^` 表示匹配行首,`-` 表示文件,`d` 表示目录。最终,脚本会输出文件和目录的数量。
相关问题
创建shell脚本,统计当前目录下文件的个数
可以创建一个名为`count_files.sh`的shell脚本,用于统计当前目录下文件的个数。以下是脚本的内容:
```bash
#!/bin/bash
# 统计当前目录下文件的个数
count=$(ls -1 | wc -l)
# 输出统计结果
echo "当前目录下文件的个数为: $count"
```
脚本的含义:
1. `#!/bin/bash` 表示使用bash作为脚本的解释器。
2. `count=$(ls -1 | wc -l)` 使用`ls`命令列出当前目录下所有文件,`-1`参数表示每行只显示一个文件名,然后使用管道符`|`将结果传递给`wc`命令,`-l`参数表示统计行数,也就是文件的个数,统计结果保存在`count`变量中。
3. `echo "当前目录下文件的个数为: $count"` 使用`echo`命令输出统计结果,其中`$count`表示之前统计得到的文件个数。
保存脚本文件后,可以在终端中执行以下命令来运行脚本:
```bash
bash count_files.sh
```
执行完毕后,脚本会输出当前目录下文件的个数。
编写一个shell脚本计算当前目录和子目录c文件数量
可以使用 `find` 命令来查找当前目录及其子目录中的所有 `.c` 文件,然后再使用 `wc` 命令来统计文件数量。下面是一个简单的示例脚本:
```bash
#!/bin/bash
# 使用 find 命令查找当前目录及其子目录中的所有 .c 文件,并统计数量
count=$(find . -name "*.c" | wc -l)
# 输出结果
echo "当前目录及其子目录中共有 $count 个 .c 文件"
```
将上面的代码保存为一个 `.sh` 文件并赋予执行权限,然后在命令行中执行即可。注意,这个脚本只会统计 `.c` 文件,如果你需要计算其他类型的文件数量,需要相应地修改 `find` 命令中的参数。