楔子:如果你想快速查看服务器上某个日志文件有多少行,或者服务器某个日志文件有多少字节、多少字数,也许 linux wc 命令正好。
Linux wc 命令
利用 wc 命令我们可以计算文件/日志的 Byte数、字数、行数。如果不指定文件名称、或是所给予的文件名为"-",则 wc 指令会从标准输入设备读取数据。
语法
wc [-clw][--help][--version][文件...]
参数
命令 | 参数 | 意义 | Demo |
wc | -c | 只显示Bytes数 | wc -c catalina.out |
--bytes | 只显示Bytes数 | wc --bytes catalina.out | |
--chars | 只显示Bytes数 | wc --chars catalina.out | |
-l | 只显示行数(lines) | wc -l catalina.out | |
-w | 只显示字数(words) | wc -w catalina.out | |
--help | 在线帮助 | ||
--version | 显示版本信息 |
案例
在默认的情况下,wc 命令将计算指定文件的行数、字数,以及字节数。使用的命令为:
[devuser@wei-test8263 logs]$ wc catalina.out
35905 226577 33748780 catalina.out
其中,3 个数字分别表示该统计文件的行数、单词数,以及该文件的字节数。
也就是当前统计的单文件 catalina.out 的行数为 3、单词数 92、字节数 598。
如果想同时统计多个文件的信息,例如同时统计 testfile_1、testfile_2、testfile_3,可使用如下命令:
[devuser@wei-test8263 logs]$ wc catalina.2019-05-08.log catalina.2019-05-09.log catalina.2019-05-10.log
24 168 1585 catalina.2019-05-08.log
1762 28892 247285 catalina.2019-05-09.log
2352 40368 340601 catalina.2019-05-10.log
4138 69428 589471 total
输出结果如下:
第一个文件行数为24、单词数168、字节数1585
第一个文件行数为1762、单词数28892、字节数247285
第一个文件行数为2352、单词数40368、字节数340601
三个文件总共的行数为4138、单词数69428 、字节数589471
一顿操作猛如虎,三分功夫练到手
[devuser@wei-test8263 logs]$ wc -c catalina.2019-05-10.log
340601 catalina.2019-05-10.log
[devuser@wei-test8263 logs]$ wc --bytes catalina.2019-05-10.log
340601 catalina.2019-05-10.log
[devuser@wei-test8263 logs]$ wc --chars catalina.2019-05-10.log
326489 catalina.2019-05-10.log
[devuser@wei-test8263 logs]$ wc -w catalina.2019-05-10.log
40368 catalina.2019-05-10.log
[devuser@wei-test8263 logs]$ wc -l catalina.2019-05-10.log
2352 catalina.2019-05-10.log
[devuser@wei-test8263 logs]$ wc catalina.2019-05-10.log
2352 40368 340601 catalina.2019-05-10.log
[devuser@wei-test8263 logs]$ wc catalina.2019-05-08.log catalina.2019-05-09.log catalina.2019-05-10.log
24 168 1585 catalina.2019-05-08.log
1762 28892 247285 catalina.2019-05-09.log
2352 40368 340601 catalina.2019-05-10.log
4138 69428 589471 total
[devuser@wei-test8263 logs]$