• [转]Linux命令wc的详细用法


    转自: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[喝小酒的网摘]http://blog.hehehehehe.cn/a/17301.htm
    打印字节数(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

    行数 单词数 字节数 文件名 

  • 相关阅读:
    1202诗人基本介绍&诗人画像
    1205人物关系优化&诗人轨迹
    把SQL Server 2000 表中的自动编号Id重新开始排列
    一个一直都不明白的东西今天知道了。关于sqlserver2000自动执行。
    服装打版界的扛把子ET自定义操作
    手把手教你搭建集中式版本控制系统SVN服务器
    分享一次实用的爬虫经验
    盘点CSV文件在Excel中打开后乱码问题的两种处理方法
    盘点服装设计所经常性使用的软件ET(下篇)
    sql 每个企业选择一条产品
  • 原文地址:https://www.cnblogs.com/Andy-Lv/p/5311550.html
Copyright © 2020-2023  润新知