CentOS中wc命令详解
时间:2014-10-19 20:44 来源:linux.it.net.cn 作者:it
今天的内容是centos的wc命令,这个名字很好记,什么,你也知道.
这个命令的功能也很好记,它功能很有限:
wc -c filename:显示一个文件的字节数
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数
[rocrocket@rocrocket programming]$ cat wc1.txt
1 2
34 5
你好
[rocrocket@rocrocket programming]$ wc -c wc1.txt
16 wc1.txt
[rocrocket@rocrocket programming]$ wc -m wc1.txt
12 wc1.txt
[rocrocket@rocrocket programming]$ wc -l wc1.txt
3 wc1.txt
[rocrocket@rocrocket programming]$ wc -L wc1.txt
4 wc1.txt
[rocrocket@rocrocket programming]$ wc -w wc1.txt
5 wc1.txt
每行结尾的换行符也算一个字符,空格也算一个字符.
采用UTF-8编码,一个汉字在这里被转换为3字节,wc -c显示的结果是16,即“第一行的4个字节+第二行的5个字节+第三行的7个字节”=4 5 7=16.
而当使用-m选项时,一个汉字就作为一个字符计算,是4 5 3=12.
当使用-L时,是给出最长行的长度,第二行最长,有4个字符长.(显然是不把换行符计算在内)
使用-w是计算字数,一个字是一个word,“34”表示一个word,一个“你好”表示一个word,因此2 2 1=5.
插孔说说tab制表符,这个符号比较特殊,当使用-L时,制表符算7个字符(这要依据一个制表符的长度而定,在我的系统中一个制表符算7个空格长度).而当使用-w时,制表符和空格没有两样,都作为字的间隔来看待.当用-c时,一个制表符也就算一个字符,它的确就只是一个字符而已.
如果你直接执行wc wc1.txt,则显示:
[rocrocket@rocrocket programming]$ wc wc1.txt
3 5 16 wc1.txt
输出信息依次是:行数 字数 字节数 文件名称.
wc命令
wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出.
语法:wc [选项] 文件…
说明:该命令统计给定文件中的字节数、字数、行数.如果没有给出文件名,
则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串.
该命令各选项含义如下:
- c 统计字节数.
- l 统计行数.
- w 统计字数.
这些选项可以组合使用.
输出列的顺序和数目不受选项的顺序和数目的影响.
总是按下述顺序显示并且每项最多一列.
行数、字数、字节数、文件名
如果命令行中没有文件名,则输出中不出现文件名.
例如:
$ wc - lcw file1 file2
4 33 file1
7 52 file2
11 11 85 total
省略任选项-lcw,wc命令的执行结果与上面一样.
(责任编辑:IT)
今天的内容是centos的wc命令,这个名字很好记,什么,你也知道. 这个命令的功能也很好记,它功能很有限: wc -c filename:显示一个文件的字节数 wc -m filename:显示一个文件的字符数 wc -l filename:显示一个文件的行数 wc -L filename:显示一个文件中的最长行的长度 wc -w filename:显示一个文件的字数 [rocrocket@rocrocket programming]$ cat wc1.txt 1 2 34 5 你好 [rocrocket@rocrocket programming]$ wc -c wc1.txt 16 wc1.txt [rocrocket@rocrocket programming]$ wc -m wc1.txt 12 wc1.txt [rocrocket@rocrocket programming]$ wc -l wc1.txt 3 wc1.txt [rocrocket@rocrocket programming]$ wc -L wc1.txt 4 wc1.txt [rocrocket@rocrocket programming]$ wc -w wc1.txt 5 wc1.txt 每行结尾的换行符也算一个字符,空格也算一个字符. 采用UTF-8编码,一个汉字在这里被转换为3字节,wc -c显示的结果是16,即“第一行的4个字节+第二行的5个字节+第三行的7个字节”=4 5 7=16. 而当使用-m选项时,一个汉字就作为一个字符计算,是4 5 3=12. 当使用-L时,是给出最长行的长度,第二行最长,有4个字符长.(显然是不把换行符计算在内) 使用-w是计算字数,一个字是一个word,“34”表示一个word,一个“你好”表示一个word,因此2 2 1=5. 插孔说说tab制表符,这个符号比较特殊,当使用-L时,制表符算7个字符(这要依据一个制表符的长度而定,在我的系统中一个制表符算7个空格长度).而当使用-w时,制表符和空格没有两样,都作为字的间隔来看待.当用-c时,一个制表符也就算一个字符,它的确就只是一个字符而已. 如果你直接执行wc wc1.txt,则显示: [rocrocket@rocrocket programming]$ wc wc1.txt 3 5 16 wc1.txt 输出信息依次是:行数 字数 字节数 文件名称.
wc命令 该命令各选项含义如下:
- c 统计字节数.
这些选项可以组合使用.
例如: |