wc 命令用法

来源:互联网 发布:mysql group concat 编辑:程序博客网 时间:2024/06/06 23:52
NAME
     wc -- word, line, character, and byte count


SYNOPSIS
     wc [-clmw] [file ...]


DESCRIPTION
     The wc utility displays the number of lines, words, 
     and bytes contained in each input file, 
     or standard input (if no file is specified) to the standard output.  


--------------------------------------------------------------------------------
参数及含义:
参数 含义
-c 显示文件的Bytes数(字节数)及文件名输出到屏幕上
-l 将每个文件的行数及文件名输出到屏幕上
-m 将每个文件的字符数及文件名输出到屏幕上,
    如果当前系统不支持多字节字符其将显示与-c参数相同的结果
-w 将每个文件含有多少个词及文件名输出到屏幕上


EXAMPLE:
$ tree
.
├── Kconfig
├── Makefile
├── aer
│   ├── Kconfig
│   ├── Kconfig.debug
│   ├── Makefile
│   ├── aer_inject.c
│   ├── aerdrv.c
│   ├── aerdrv.h
│   ├── aerdrv_acpi.c
│   ├── aerdrv_core.c
│   ├── aerdrv_errprint.c
│   └── ecrc.c
├── aspm.c
├── pme.c
├── portdrv.h
├── portdrv_acpi.c
├── portdrv_bus.c
├── portdrv_core.c
└── portdrv_pci.c




1 directory, 19 files


1. 统计本目录所有文件的行数和总行数(注意,不包括子目录)
$ wc -l * 2> /dev/null
      82 Kconfig
      16 Makefile
    1003 aspm.c
     439 pme.c
      83 portdrv.h
      63 portdrv_acpi.c
      55 portdrv_bus.c
     575 portdrv_core.c
     442 portdrv_pci.c
    2758 total


2. 统计一级子目录所有文件的行数和总行数(注意,仅仅包括子目录)
$ wc -l */* 2> /dev/null
      27 aer/Kconfig
      18 aer/Kconfig.debug
      12 aer/Makefile
     539 aer/aer_inject.c
     434 aer/aerdrv.c
     132 aer/aerdrv.h
     131 aer/aerdrv_acpi.c
     806 aer/aerdrv_core.c
     268 aer/aerdrv_errprint.c
     131 aer/ecrc.c
    2498 total


参考资料:
1. linux wc命令参数及用法详解
   http://blog.sina.com.cn/s/blog_8333cf8f0100w3dz.html
2. Shell的几个问题——WC命令、for循环
   http://leslie-chu.blog.163.com/blog/static/199863243201251603448505/
0 0
原创粉丝点击