我使用过的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命令系列总目录
分享到:
相关推荐
在Linux系统中,对文件内容进行统计是一项常见的任务,...本文详细介绍了如何使用Linux中的wc命令来统计文件的行数、单词数和字节数,以及一些高级用法和注意事项。希望本文能够帮助读者更有效地处理和分析文本数据。
- 当同时使用多个选项时,`wc`命令会按照特定的顺序输出结果,默认情况下依次为行数、单词数、字节数以及文件名。 - 使用`-m`选项统计字符数时,请注意不要与`-c`选项同时使用,因为它们可能会产生冲突。 - 在处理...
Linux wc 命令是 Linux 系统中一个基本的命令,用于统计指定文件中的字节数、字数、行数,并将统计结果显示输出。本文将对 Linux wc 命令的参数及用法进行详细解释。 语法:wc [选项] 文件 wc 命令的基本语法为 wc...
`wc` 是 Linux 和类 Unix 系统中一个非常实用且强大的命令行工具,它主要用于统计文本文件中的行数、单词数、字符数和最大行长度等信息。`wc` 命令的全称是 Word Count,即“单词计数”,但实际上它可以做的远不止于...
在编程领域,`wc`(word count)是一个常见的命令行工具,用于统计文件中的单词数、字符数和行数。这个工具在Unix和Linux系统中非常流行,但在Java环境中,我们可以自定义实现类似的功能。本篇文章将深入探讨如何...
使用 wc 命令可以轻松地统计文件的字节数、行数和字符数。例如,使用以下命令可以统计文件 "example.txt" 的字节数、行数和字符数: ``` cat example.txt | wc -c -l -m ``` 这将输出文件的字节数、行数和字符数,...
`wc` 命令是Linux系统中一个非常实用的工具,主要用于统计文本文件的行数、单词数和字符数。它的名字源自英文 "Word Count" 的缩写,功能强大且简单易用,适合在各种文本处理场景中进行快速统计。 ### wc 命令的...
`wc` 命令用于统计文件中的字节数、字数、行数等。例如: - `wc -l file`:计算文件`file`中的行数。 - `wc -w file`:计算文件`file`中的单词数。 - `wc -c file`:计算文件`file`中的字符数。 通过以上介绍,...
- **功能**: 计算文件的行数、单词数和字节数等。 - `wc -l rr.c`: 统计`rr.c`文件的行数。 - `wc -w rr.c`: 统计`rr.c`文件的单词数。 - `wc -c rr.c`: 统计`rr.c`文件的字节数。 ##### 7. cat 命令 - 文件内容...
`-c`统计字节数,`-m`统计字符数,`-l`显示行数,`-L`显示最长行的长度,`-w`统计单词数。 示例:`wc -l file.txt` 会输出`file.txt`的总行数。 这些命令在日常的Linux系统管理、程序调试和日志分析中非常常用,...
- `wc`用于计算行数、单词数和字节数。 文件传输部分涉及的是远程文件传输和打印管理: - `ftp`是文件传输协议,用于在网络上传输文件。 - `uuto`、`uupick`和`uucp`是Unix到Unix复制程序的命令,用于文件传输。 -...
#### 八、`wc` 命令:统计文件的行数、字数、字节数 - **主要选项**: - `-c`:统计字节数。 - `-l`:统计行数。 - `-w`:统计单词数。 - **示例**: ```bash [root@localhost ~]# wc file1 52 168 1073 file1...
使用“wc”命令对文件内容进行统计,比如“wc -c”统计字节数,“wc -l”统计行数,“wc -w”统计单词数。 15. 文本搜索: “grep”命令是强大的文本搜索工具,可以使用正则表达式进行搜索,并打印匹配行。忽略大小...
10. wc命令用于统计文件中的行数、单词数和字节数。例如wc -l file可以统计file文件的行数。 11. ln命令用于创建链接,分为软链接(符号链接)和硬链接。软链接相当于快捷方式,而硬链接则指向文件系统中的相同...
+ 选项:-l(统计行数)、-w(统计单词个数)、-c(统计字节数) 11. 文件搜索命令 * grep:查找并显示包含指定字符串的行 + 选项:-i(忽略大小写)、-v(反转查找) * egrep:增强型过滤 在 Linux 操作系统中...
- **命令简介**:统计文件中的行数、单词数、字符数等。 - **用法**: - `wc 文件名`:显示文件的行数、单词数和字符数。 - `wc -l 文件名`:显示文件的行数。 - `wc -w 文件名`:显示文件的单词数。 - `wc -c ...
### Linux操作系统常用命令详解 #### 一、文件管理 **1. cat命令** - **格式**: `cat [-bnsv][--help][--version] fileName` - **功能**: 用于查看文件内容,也可以用来创建文件。 - **参数**: - `-n` 或 `--...
- wc:统计文本行数、单词数和字节数。 4. Linux压缩备份命令 压缩备份命令用于压缩文件和目录以及备份数据。例如: - ar:创建、修改和提取归档文件。 - bzip2、gzip:压缩和解压缩文件。 - cpio:复制文件进出...
5. **wc**:Word Count,用于统计文件的行数、单词数和字符数。例如,`wc file.txt`将显示file.txt的总行数、单词数和字符数。还可以用`wc -l`、`wc -w`和`wc -c`分别单独统计行、单词和字符。 这些命令各有其特点...
- `wc`统计文件的字节数、行数和单词数。 - `grep`检索文件内容,`-i`忽略大小写,`-v`反转查找,输出不匹配的行。 此外,文件管理还包括权限和所有权的设置,使用`chmod`和`chown`命令来改变文件或目录的权限和...