wc -m命令在统计字符数的时候为什么总是多一个?

举报
互联网老辛 发表于 2021/09/22 00:14:45 2021/09/22
【摘要】 这是知乎上一个小伙伴的提问,原问题如下: 看到这个问题,我的第一反应就是,应该是有换行符或者结尾符的存在。 计算机行业最大的好处就是可以复现,那我们来复现一下: 按照你说的,我们来测试下: [ro...

这是知乎上一个小伙伴的提问,原问题如下:
在这里插入图片描述

看到这个问题,我的第一反应就是,应该是有换行符或者结尾符的存在。
计算机行业最大的好处就是可以复现,那我们来复现一下:

按照你说的,我们来测试下:

[root@laoxin-06 ~]# cat a.txt
aaa b

  
 
  • 1
  • 2

可以看到一共5个字符,当我们去使用wc -m 和wc -c查看的时候

[root@laoxin-06 ~]# wc -c a.txt
6 a.txt
[root@laoxin-06 ~]# wc -m a.txt
6 a.txt
[root@laoxin-06 ~]# 

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

结果都为6,所以你的困惑就是为什么我们看到的aaa b一共5个字符,结果查出来的都显示6个。
教你一个方法,从计算机的视角看到底有几个字符:

[root@laoxin-06 ~]# cat -A a.txt 
aaa b$

  
 
  • 1
  • 2

可以看到在b后面有个$, 所以一共是6个字符哈。
或者我们可以用另外一种方式:

vi -b a.txt  然后进入后设置:set list

  
 
  • 1

在这里插入图片描述

结果也是6个,如图中那里有个$

这下疑问解开了,还有问题,欢迎留言哦。

这里补充一个小知识点:

文中提到的-c 和 -m 分别表示:

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

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

文章来源: zmedu.blog.csdn.net,作者:互联网老辛,版权归原作者所有,如需转载,请联系作者。

原文链接:zmedu.blog.csdn.net/article/details/120398266

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。