Wc (Unix)

Unix系統wc命令執行結果

`wc` （英語：word count）是在类UNIX操作系统中的一个命令。

程序从标准输入流或文件列表读取文件，并生成一个或多个下列统计信息： 文件包含的字节数、单词数以及文件的行数（也就是换行符的个数）。如果用户提供的是一个文件列表，则每个文件的单独统计和总体统计结果都会给出。

`wc`程序示例：

$ wc foo bar
40     149     947 foo
2294   16638   97724 bar
2334   16787   98671 total

第一列表示文件中的行数，以上实例表示文本文件`foo`有40行，并且`bar`文件包含2294行，总计2334行。 第二列表示文件中的单词个数：`foo`文件包含149个单词，且`bar`文件中有16638个单词，总计16787个单词。 第三列表示文件中包含的字符个数：`foo`文件总共有947个字符，且`bar`文件中有97724个字符，总计有98761个字符。

较新版本的`wc`可以区别比特和字符的统计。区别在于：Unicode字符集包含了多字节的字符。可以通过选择 `-c` 或是 `-m` 参数来选择所需的行为。

GNU `wc` 曾是 GNU textutils软件包的一部分。现在属于GNU coreutils软件包。

## 用法[编辑]

* `wc -l <文件名>` 输出行数统计
* `wc -c <文件名>` 输出字节数统计
* `wc -m <文件名>` 输出字符数统计
* `wc -L <文件名>` 输出文件中最长一行的长度
* `wc -w <文件名>` 输出单词数统计

## 参见[编辑]

* Unix工具列表

## 外部链接[编辑]

* wc(1) （页面存档备份，存于互联网档案馆） - Original Unix First Edition manual page for wc.
* wc （页面存档备份，存于互联网档案馆） - wc 程序的手册页
* The `wc` Command （页面存档备份，存于互联网档案馆） by The Linux Information Project (LINFO)

* 查
* 论
* 编

Unix命令行程序和shell内建命令

文件系統|

* cat
* cd
* chmod
* chown
* chgrp
* cksum
* cmp
* cp
* dd
* du
* df
* file
* fsck
* fuser
* ln
* ls
* mkdir
* mount
* mv
* pax（英语：pax (Unix)）
* pwd
* rm
* rmdir
* size
* split
* stat
* tee
* touch
* type（英语：type (Unix)）
* umask（英语：umask）

程序|

* at
* bg
* chroot
* cron
* fg
* kill
* killall（英语：killall）
* nice
* pgrep
* pkill（英语：pkill）
* ps
* pstree（英语：pstree）
* time
* top

用户环境|

* clear
* env
* exit
* history（英语：history (Unix)）
* id
* logname
* mesg（英语：mesg）
* passwd
* su
* sudo
* uptime
* talk（英语：talk (software)）
* tput（英语：tput）
* uname
* w
* wall（英语：wall (Unix)）
* who
* whoami
* write（英语：write (Unix)）

文本编辑|

* awk
* banner（英语：banner (Unix)）
* basename
* comm（英语：comm）
* csplit（英语：csplit）
* cut
* diff
* dirname
* ed
* ex
* fmt（英语：fmt）
* fold（英语：fold (Unix)）
* head（英语：head (Unix)）
* iconv
* join（英语：join (Unix)）
* less
* more
* nl（英语：nl (Unix)）
* paste（英语：paste (Unix)）
* sed
* sort（英语：sort (Unix)）
* spell（英语：spell (Unix)）
* strings（英语：strings (Unix)）
* tail
* tr
* uniq（英语：uniq）
* vi
* wc
* xargs

壳层内建|

* alias
* echo
* printf格式字符串
* test（英语：test (Unix)）
* unset
* wait

网络|

* dig
* host
* ifconfig
* inetd（英语：inetd）
* netcat
* netstat
* nslookup
* ping
* rdate（英语：rdate）
* rlogin（英语：rlogin）
* route
* ssh
* traceroute

查找|

* find
* grep
* locate
* whatis（英语：whatis）
* whereis

文档|

* apropos（英语：apropos (Unix)）
* help（英语：help (command)）
* man

软件开发|

* ar
* ctags
* lex
* make
* nm
* strip
* yacc

杂项|

* bc
* cal
* dc
* expr
* lp（英语：lp (Unix)）
* lpr
* sleep
* true和false
* yes

Unix实用程序列表
*[查]: 查看该模板
*[论]: 讨论该模板
*[编]: 编辑该模板