曲径通幽论坛

标题: wc--统计文件中的行书、字数及字符等 [打印本页]

作者: beyes    时间: 2008-11-23 16:40
标题: wc--统计文件中的行书、字数及字符等
-l 选项用来统计行数

-w 选项用来统计字数

-c 选项用来统计字节数

-m 选项用来统计字符数

-m 比如在一个文件中输入“我们的家园”(UTF-8 格式),使用 -m 统计时输出结果是 6 ,包括最后的换行符。如果是 -c 选项那么输出的结果会是 16,因为一个 UTF-8 字符使用 3 个字节来表示。

-w 说是字数,但不能像往常那样理解,还是先看一个例子。文本内容如下:
$ cat tmp.txt
我们的家园
hello linux
5555
world
如果 cat tmp.txt | wc -w ,你会认为输出结果是多少?答案是 5 。显然,它把每个字符串都当成是一个字。这些被当成字的字符串,可以以换行符,空白符,制表符等分隔。


用法示例

wc README

执行后,结果为:
155  803 5613 README

-l 参数应用举例
[beyes@localhost ~]$ last | grep [a-zA-Z] | grep -v 'wtmp' | wc -l
333

说明:
grep [a-zA-Z] 过滤掉空白行;
grep -v 'wtmp' 把含有 wtmp 的行去掉(-v 反过来匹配---即不匹配);

上面结果,155 表示一共有 155 行; 803 表示一共有 803 个字; 5613 表示一共有 5613 个字符。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2