`

我使用过的Linux命令之wc - 统计文件行数、单词数或字节数

阅读更多

我使用过的Linux命令之wc - 统计文件行数、单词数或字节数

本文链接:http://codingstandards.iteye.com/blog/1132879   (转载请注明出处)

 

用途说明

wc命令用来打印文件的文本行数、单词数、字节数等(print the number of newlines, words, and bytes in files)。在Windows的Word中有个“字数统计”的工具,可以帮我们把选中范围的字数、字符数统计出来。Linux下的wc命令可以实现这个 功能。使用vi打开文件的时候,底下的信息也会显示行数和字节数。

 

常用参数

格式:wc -l <file>

打印指定文件的文本行数。(l=小写L)

 

以下参数可组合使用。

 

参数:-c, --bytes
打印字节数(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

行数 单词数 字节数 文件名
[root@jfht ~]#

 

问题思考

1. wc信息的输出顺序问题。

2. UTF8文件的统计问题。

 

相关资料

【1】Computer Hope What's an easy way to get a line count or other stats of a file?
http://www.computerhope.com/issues/ch000820.htm
【2】linux大棚 《wc》-linux命令五分钟系列之十七
http://roclinux.cn/?p=1288

 

 

返回 我使用过的Linux命令系列总目录

 

1
3
分享到:
评论

相关推荐

    深入掌握Linux文件统计:行数、单词数与字节数的计算

    在Linux系统中,对文件内容进行统计是一项常见的任务,...本文详细介绍了如何使用Linux中的wc命令来统计文件的行数、单词数和字节数,以及一些高级用法和注意事项。希望本文能够帮助读者更有效地处理和分析文本数据。

    linux下wc统计文件的个数、行数、字数、字节数等信息方法

    - 当同时使用多个选项时,`wc`命令会按照特定的顺序输出结果,默认情况下依次为行数、单词数、字节数以及文件名。 - 使用`-m`选项统计字符数时,请注意不要与`-c`选项同时使用,因为它们可能会产生冲突。 - 在处理...

    linux wc命令参数及用法详解.docx

    Linux wc 命令是 Linux 系统中一个基本的命令,用于统计指定文件中的字节数、字数、行数,并将统计结果显示输出。本文将对 Linux wc 命令的参数及用法进行详细解释。 语法:wc [选项] 文件 wc 命令的基本语法为 wc...

    每天一个linux命令(40):wc命令.docx

    `wc` 是 Linux 和类 Unix 系统中一个非常实用且强大的命令行工具,它主要用于统计文本文件中的行数、单词数、字符数和最大行长度等信息。`wc` 命令的全称是 Word Count,即“单词计数”,但实际上它可以做的远不止于...

    java实现wc程序:统计文件词数、字符数、行数等

    在编程领域,`wc`(word count)是一个常见的命令行工具,用于统计文件中的单词数、字符数和行数。这个工具在Unix和Linux系统中非常流行,但在Java环境中,我们可以自定义实现类似的功能。本篇文章将深入探讨如何...

    Linux操作命令六.doc

    使用 wc 命令可以轻松地统计文件的字节数、行数和字符数。例如,使用以下命令可以统计文件 "example.txt" 的字节数、行数和字符数: ``` cat example.txt | wc -c -l -m ``` 这将输出文件的字节数、行数和字符数,...

    一天一个shell命令 linux文本操作系列-wc命令详解

    `wc` 命令是Linux系统中一个非常实用的工具,主要用于统计文本文件的行数、单词数和字符数。它的名字源自英文 "Word Count" 的缩写,功能强大且简单易用,适合在各种文本处理场景中进行快速统计。 ### wc 命令的...

    linux常用命令,肯定有用的!

    `wc` 命令用于统计文件中的字节数、字数、行数等。例如: - `wc -l file`:计算文件`file`中的行数。 - `wc -w file`:计算文件`file`中的单词数。 - `wc -c file`:计算文件`file`中的字符数。 通过以上介绍,...

    Linux命令及Shell脚本使用

    - **功能**: 计算文件的行数、单词数和字节数等。 - `wc -l rr.c`: 统计`rr.c`文件的行数。 - `wc -w rr.c`: 统计`rr.c`文件的单词数。 - `wc -c rr.c`: 统计`rr.c`文件的字节数。 ##### 7. cat 命令 - 文件内容...

    linux命令(文件操作命令)1

    `-c`统计字节数,`-m`统计字符数,`-l`显示行数,`-L`显示最长行的长度,`-w`统计单词数。 示例:`wc -l file.txt` 会输出`file.txt`的总行数。 这些命令在日常的Linux系统管理、程序调试和日志分析中非常常用,...

    Linux命令手册

    - `wc`用于计算行数、单词数和字节数。 文件传输部分涉及的是远程文件传输和打印管理: - `ftp`是文件传输协议,用于在网络上传输文件。 - `uuto`、`uupick`和`uucp`是Unix到Unix复制程序的命令,用于文件传输。 -...

    linux常用命令linux常用命令linux常用命令常用命令常用命令

    #### 八、`wc` 命令:统计文件的行数、字数、字节数 - **主要选项**: - `-c`:统计字节数。 - `-l`:统计行数。 - `-w`:统计单词数。 - **示例**: ```bash [root@localhost ~]# wc file1 52 168 1073 file1...

    linux常用指令(自己面试整理)

    使用“wc”命令对文件内容进行统计,比如“wc -c”统计字节数,“wc -l”统计行数,“wc -w”统计单词数。 15. 文本搜索: “grep”命令是强大的文本搜索工具,可以使用正则表达式进行搜索,并打印匹配行。忽略大小...

    LINUX常用命令

    10. wc命令用于统计文件中的行数、单词数和字节数。例如wc -l file可以统计file文件的行数。 11. ln命令用于创建链接,分为软链接(符号链接)和硬链接。软链接相当于快捷方式,而硬链接则指向文件系统中的相同...

    linux 基础命令大全文档

    + 选项:-l(统计行数)、-w(统计单词个数)、-c(统计字节数) 11. 文件搜索命令 * grep:查找并显示包含指定字符串的行 + 选项:-i(忽略大小写)、-v(反转查找) * egrep:增强型过滤 在 Linux 操作系统中...

    Linux基础命令

    - **命令简介**:统计文件中的行数、单词数、字符数等。 - **用法**: - `wc 文件名`:显示文件的行数、单词数和字符数。 - `wc -l 文件名`:显示文件的行数。 - `wc -w 文件名`:显示文件的单词数。 - `wc -c ...

    Linux命令大全完整版(195页).pdf

    - wc:统计文本行数、单词数和字节数。 4. Linux压缩备份命令 压缩备份命令用于压缩文件和目录以及备份数据。例如: - ar:创建、修改和提取归档文件。 - bzip2、gzip:压缩和解压缩文件。 - cpio:复制文件进出...

    Linux文本编辑命令

    5. **wc**:Word Count,用于统计文件的行数、单词数和字符数。例如,`wc file.txt`将显示file.txt的总行数、单词数和字符数。还可以用`wc -l`、`wc -w`和`wc -c`分别单独统计行、单词和字符。 这些命令各有其特点...

    Linux常见命令和目录文件管理收集.pdf

    - `wc`统计文件的字节数、行数和单词数。 - `grep`检索文件内容,`-i`忽略大小写,`-v`反转查找,输出不匹配的行。 此外,文件管理还包括权限和所有权的设置,使用`chmod`和`chown`命令来改变文件或目录的权限和...

    linux期中复习.pdf

    - wc: 统计行数、单词数、字节数等。 此外,还有各种辅助工具和命令,例如: - source: 在当前shell环境中执行指定文件中的命令。 - whoami: 显示当前有效用户身份。 - /bin/ls: 显示目录内容的简要信息。 - cp...

Global site tag (gtag.js) - Google Analytics