运维效率神器:别只会 wc -l ,解锁 wc 命令的完整统计秘籍
wc [选项] 文件名
-
-l :统计行数(line) -
-w:统计单词数(word) -
-c:统计字节数(byte) -
-m:统计字符数(char)
-c是字节(含中文 / 符号占用),-m是纯字符,中文环境优先用-m。.txt,内容如下:hello wordhello china你好 世界你好 中国

-
默认统计
wc ceshi.txt

wc -l ceshi.txt

wc -w ceshi.txt

wc -c ceshi.txt #字节wc -m ceshi.txt #字符

wc发挥威力的时刻。wc -l access.log

grep -i error /var/log/messages |wc -l

ps -ef |grep sshd |grep -v grep |wc -l

ss -anp |grep 22 |wc -l #端口的所有连接数

ss -anp |grep 22 |grep ESTAB |wc -l #已经建立连接的端口数

grep -v "^$" /etc/nginx/nginx.conf | grep -v "#" | wc -l

.log文件的总行数:wc -l /var/log/*.log

只输出行数 cat /var/log/*.log |wc -l

count=$(grep "error" app.log | wc -l)if [ $count -gt 0 ]; thenecho "发现错误日志!"fi

-
不显示文件名用管道输入, wc就不会输出文件名,更清爽:
cat /var/log/*.log |wc -l

grep "^$" app.log | wc -l

grep -v "^$" test.log | wc -l

-
wc -l统计的是换行符行数最后一行没有换行符,可能少算 1 行,日常日志 / 配置文件无影响。 -
中文统计优先用 -m-c会把中文算成多个字节, -m才是真实字符数。 -
管道 + wc组合最常用几乎所有运维统计,都是过滤 + 管道 + wc -l。
wc命令没有复杂参数,没有学习门槛,但越熟练,越省力。一行命令替代手动数数、这就是运维里小命令大作用的典型代表。wc,直接事半功倍!
夜雨聆风