本原创文章属于《Linux大棚》博客,博客地址为http://roclinux.cn。文章作者为rocrocket。
为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅。

===

[正文开始]

今天的内容是Linux的wc命令,这个名字很好记,因为什么,你也知道。

这个命令的功能也很好记,因为它功能很有限:

wc -c filename:显示一个文件的字节数

wc -m filename:显示一个文件的字符数

wc -l filename:显示一个文件的行数

wc -L filename:显示一个文件中的最长行的长度

wc -w filename:显示一个文件的字数

[rocrocket@rocrocket programming]$ cat wc1.txt
1 2
34 5
你好
[rocrocket@rocrocket programming]$ wc -c wc1.txt
16 wc1.txt
[rocrocket@rocrocket programming]$ wc -m wc1.txt
12 wc1.txt
[rocrocket@rocrocket programming]$ wc -l wc1.txt
3 wc1.txt
[rocrocket@rocrocket programming]$ wc -L wc1.txt
4 wc1.txt
[rocrocket@rocrocket programming]$ wc -w wc1.txt
5 wc1.txt

每行结尾的换行符也算一个字符,空格也算一个字符。

由于采用UTF-8编码,所以一个汉字在这里被转换为3字节,所以wc -c显示的结果是16,即“第一行的4个字节+第二行的5个字节+第三行的7个字节”=4+5+7=16。

而当使用-m选项时,一个汉字就作为一个字符计算,所以是4+5+3=12。

当使用-L时,是给出最长行的长度,第二行最长,有4个字符长。(显然是不把换行符计算在内)

使用-w是计算字数,一个字是一个word,所以“34”表示一个word,一个“你好”表示一个word,因此2+2+1=5。

插孔说说tab制表符,这个符号比较特殊,当使用-L时,制表符算7个字符(这要依据一个制表符的长度而定,在我的系统中一个制表符算7个空格长 度,)。而当使用-w时,制表符和空格没有两样,都作为字的间隔来看待。当用-c时,一个制表符也就算一个字符(我认为这里应该写字节而不是字符,-c求得是字节数),因为它的确就只是一个字符而已。

如果你直接执行wc wc1.txt,则显示:

[rocrocket@rocrocket programming]$ wc wc1.txt
3  5 16 wc1.txt

输出信息依次是:行数 字数 字节数 文件名称。

最新文章

  1. mysql免安装版本
  2. Eclipse 代码自动提示的设置
  3. mysql之消息队列
  4. 浅析JVM内存结构和6大区域(转)
  5. jQuery/CSS3大屏下拉菜单 自定义子菜单内容
  6. TDD三大定律
  7. Oracle将英文字符集数据转换成中文
  8. (转)dedecms入门
  9. Python统计栏目页面数量
  10. 使用Bootstrap + Vue.js实现 添加删除数据
  11. APP跨进程数据通信-访问手机联系人
  12. javascript变量:全局?还是局部?这个得注意
  13. 采购,接收数据收集SQL汇总(从订单->接收->INVOICE所有数据关联SQL)
  14. 搭建 eclipse,maven,tomcat 环境
  15. 消除blur属性的边框
  16. 数据泵expdp 在rac环境下 paralle 的处理方法
  17. Ubuntu Eclipse C++运行问题:launch failed.Binary not found
  18. TNS:listener does not currently know of service requested in connect descriptor错误改正
  19. HTML(三)选择器--复杂选择器
  20. LibreOJ 6277. 数列分块入门 1

热门文章

  1. centos 系统程序包安装记录
  2. Jupyter Notebook PDF输出的中文支持
  3. 备战“软考”之软件project
  4. Android开发:如何安全的中止一个自定义线程Thread
  5. redis学习大全
  6. pugixml
  7. PHP中用PDO方法打开连接关闭mysql数据库
  8. kvm安装及配置
  9. C#入门教程(三)–接收用户输入、转义字符、类型转换-打造C#入门教程
  10. 简洁JS 日历控件 支持日期和月份选择