统计一个变量有多少字符
[root@yihelinux HelloWorld]# name="yihehehehe"
[root@yihelinux HelloWorld]# echo ${#name}
10
[root@yihelinux lianxi]# age=100
[root@yihelinux lianxi]# echo ${#age}
3
wc命令
- wc不接参数默认计算指定文件的行数,字数,字符数
- wc -l 计算文件的行数
[root@yihelinux lianxi]# wc -l test.txt
3 test.txt
[root@yihelinux lianxi]# wc test.txt
3 3 12 test.txt
[root@yihelinux lianxi]#
#test.txt文件内容如下
123
456
789
查看/etc/passwd文件并统计行数
[root@yihelinux HelloWorld]# cat /etc/passwd|wc -l
46
tree命令统计目录及文件数(当前目录,文件与子目录,文件之和)
[root@yihelinux lianxi]# tree /lianxi/HelloWorld/
/lianxi/HelloWorld/
├── HelloWorld
│ ├── asgi.py
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ ├── settings.cpython-36.pyc
│ │ └── urls.cpython-36.pyc
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
2 directories, 9 files
配合tail命令使用只需要最后一行
[root@yihelinux lianxi]# tree /lianxi/HelloWorld/|tail -1
2 directories, 9 files
小脚本|对目标目录下目录数和文件数进行统计(只统计当前目录,文件)
stat.sh代码如下
#1/bin/bash
#d_num和f_num分别记录目录数和文件数
d_num=0
f_num=0
#遍历目标目录并进行技术
for i in $(ls $1)
do
if [ -d $i ] ;then
((d_num++))
else
((f_num++))
fi
done
echo "目录数:$d_num,文件数: $f_num"
效果如下
[root@yihelinux lianxi]# bash stat.sh /lianxi/HelloWorld/
目录数:1,文件数: 1
[root@yihelinux lianxi]# tree /lianxi/HelloWorld/
/lianxi/HelloWorld/
├── HelloWorld
│ ├── asgi.py
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ ├── settings.cpython-36.pyc
│ │ └── urls.cpython-36.pyc
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
2 directories, 9 files