zoukankan      html  css  js  c++  java
  • 《wc》-linux命令五分钟系列之十七

    《wc》-linux命令五分钟系列之十七

    本原创文章属于《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
    5 16 wc1.txt

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

  • 相关阅读:
    02.v-on的事件修饰符
    01.Vue的系统指令
    00-Vue的介绍和vue-cli
    vs code快捷键
    分库分表之后,主键的处理方法
    动态扩容分库分表
    前端web通过flask操作数据库-增删改查
    mysql组复制集群简介
    vsftp进阶-锁定目录
    kvm克隆
  • 原文地址:https://www.cnblogs.com/qionghua520/p/4383013.html
Copyright © 2011-2022 走看看