via: http://blog.hehehehehe.cn/a/17301.htm
wc命令用来打印文件的文本行数、单词数、字节数等(print the number of newlines, words, and bytes in files)。在Windows的Word中有个“字数统计”的工具,可以帮我们把选中范围的字数、字符数统计出来。Linux下的wc命令可以实现这个 功能。使用vi打开文件的时候,底下的信息也会显示行数和字节数。
常用参数
格式:wc -l <file>
打印指定文件的文本行数。(l=小写L)
以下参数可组合使用。
参数:-c, --bytes
打印字节数(print the byte counts)
参数:-m, --chars
打印字符数(print the character counts)
参数:-l, --lines
打印行数(print the newline counts)
参数:-L, --max-line-length
打印最长行的长度(print the length of the longest line)
参数:-w, --words
打印单词数(print the word counts)
使用示例
示例一
[root@jfht ~]# wc /etc/passwd
46 66 2027 /etc/passwd
行数 单词数 字节数 文件名
[root@jfht ~]#
[root@jfht ~]# wc -l /etc/passwd
46 /etc/passwd
[root@jfht ~]# wc -cmlwL /etc/passwd
46 66 2027 2027 74 /etc/passwd
[root@jfht ~]# wc -cmlLw /etc/passwd
46 66 2027 2027 74 /etc/passwd
[root@jfht ~]# wc -wcmlL /etc/passwd
46 66 2027 2027 74 /etc/passwd
[root@jfht ~]#
问题来了:从上面的命令行执行结果来看,wc的输出数据的顺序与的几个参数的顺序好像没有关系?!
示例二 用wc命令怎么做到只打印统计数字不打印文件名
使用管道线。这在编写shell脚本时特别有用。
[root@jfht ~]# wc -l /etc/passwd
46 /etc/passwd
[root@jfht ~]# cat /etc/passwd | wc -l
46
[root@jfht ~]#
示例三 中文编码的问题
执行环境是中文编码的。
[root@jfht ~]# echo $LANG
zh_CN.GB18030
中文编码文件ehr_object.gv,UTF8编码的文件ehr_object_utf8.gv。
[root@jfht ~]# file ehr_object.gv ehr_object_utf8.gv
ehr_object.gv: ISO-8859 text
ehr_object_utf8.gv: UTF-8 Unicode text
[root@jfht ~]#
[root@jfht ~]# wc ehr_object.gv ehr_object_utf8.gv
11 105 830 ehr_object.gv
wc: ehr_object_utf8.gv:4: 无效或不完整的多字节字符或宽字符
11 105 866 ehr_object_utf8.gv
22 210 1696 总计
[root@jfht ~]#
示例四 中文单词数的计算
[root@jfht ~]# cat test.txt
你好Word
Linux
[root@jfht ~]# wc test.txt
3 2 16 test.txt
行数 单词数 字节数 文件名
相关推荐
用C语言实现linux的wc命令,统计文件的行数,字符数,词组数,格式为my_wc filename
linux wc详细源码,大家可以借鉴下
Unpack Debian Linux .DEB packages. Source available
用c实现linux的 wc命令。仅限于学习参考,不能用于其它任何商业用途。版权所有,翻版必究。
“wc”是一个linux实用命令,用来显示一个文件里的字符数、单词数和行数。如果没有指定文件,那么就统计从标准输入设备上输入的内容;如果指定了多个文件,它将依次显示各文件名及相应的统计结果。在这一题里,我们...
在linux9中实现统计文件的功能,并且统计屏幕输入。在redhat9中已经调试通过
This file is conditionally built on x86 64 only for Linux v2.13.6.
全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar...
在编写linux设备驱动程序时经常使用ioremap接口将外设的物理地址转换成虚拟地址,继而通过访问内存的方式来访问外设物理地址空间的内容。下来就详细看下ioremap的具体流程。在ARM上,ioremap相关的操作api如下
wifi直连模块RS-WC-201的开发固件以及wifi-AP的测试代码。
MMAP與DMA主要是描述用於控管記憶體的各種資料結構,相當冗長.有了必要的基礎知識後,我們就可以開始使用這些結構.
用与文件操作相关的系统调用及库函数实现Linux下的wc命令
Linux wc命令 Linux wc命令用于计算字数。 利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为”-“,则wc指令会从标准输入设备读取数据。 语法 wc [-clw][--help][--...
linux wc命令应用举例.docx
下面小编就为大家带来一篇linux下wc统计文件的个数、行数、字数、字节数等信息方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文介绍了 Linux 系统常用的命令,文件和目录操作、文件压缩和归档、文件系统命令、用户管理命令、系统管理命令、网络管理命令和软件包管理命令 rpm。在介绍每个命令的过程中,通过举例进行说明,加深对命令的理解...
linux wc命令参数及用法详解.docx
该文件行数统计程序实现了UNIX/LINUX下的wc相似的功能
wc是一个用于统计的工具,全拼为:Word Count(单词统计) 实例: 1. 统计行数 $wc –l file 2. 统计单词数 $wc –w file 3. 统计字符数 $wc –c file 4. 统计流中的字符数 $echo –n 1234 | wc –c 输出:4 解读–...
1、查看file的字节数、字数及行数信息 2、查看当前文件夹下文件数量 3、统计多个文件信息