《wc》-linux命令五分钟系列之十七
2012-03-06 14:30
246 查看
本原创文章属于《Linux大棚》博客,博客地址为http://roclinux.cn。文章作者为rocrocket。
为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅。
===
[正文开始]
今天的内容是Linux的wc命令,这个名字很好记,因为什么,你也知道。
这个命令的功能也很好记,因为它功能很有限:
wc -c filename:显示一个文件的字节数
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数
每行结尾的换行符也算一个字符,空格也算一个字符。
由于采用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,则显示:
输出信息依次是:行数 字数 字节数 文件名称。
===
2009年1月2日,新年第二天,我已经开始为新的一年做打算了。
现在Linux大棚的系列主题已经不少了,足有8个。
《fedora专题》系列
《Linux命令五分钟》系列
《Apache不是直升机》系列
《别怕Linux编程》系列
《北邮人技术笔试》系列
《看日记学git》系列
《这位是FreeBSD》系列
《不能不懂脚本》系列
能把这些主题做好,能和更多的朋友通过我这博客认识和沟通,我就知足了。
over~
为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅。
===
[正文开始]
今天的内容是Linux的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
输出信息依次是:行数 字数 字节数 文件名称。
===
2009年1月2日,新年第二天,我已经开始为新的一年做打算了。
现在Linux大棚的系列主题已经不少了,足有8个。
《fedora专题》系列
《Linux命令五分钟》系列
《Apache不是直升机》系列
《别怕Linux编程》系列
《北邮人技术笔试》系列
《看日记学git》系列
《这位是FreeBSD》系列
《不能不懂脚本》系列
能把这些主题做好,能和更多的朋友通过我这博客认识和沟通,我就知足了。
over~
相关文章推荐
- 《wc》-linux命令五分钟系列之十七
- 《dig挖出DNS的秘密》-linux命令五分钟系列之三十四
- 《service》-“linux命令五分钟系列”之二
- 《sort命令的k选项大讨论》-linux命令五分钟系列之二十七
- 《rsync同步的艺术》–linux命令五分钟系列之四十五
- 《uname命令》-linux命令五分钟系列之五
- 《用chsh选择shell》-linux命令五分钟系列之十二
- 一天一个shell命令 linux文本操作系列-wc命令详解
- 《du命令》-linux命令五分钟系列之三
- 《mount的艺术》-linux命令五分钟系列之十四
- 《回答sort一例》-linux命令五分钟系列之二十八
- 《神探tcpdump第七招》-linux命令五分钟系列之四十一
- 《mount的艺术》-linux命令五分钟系列之十四
- 《篡权的ss》-linux命令五分钟系列之三十一
- 《tr命令》-linux命令五分钟系列之六
- 《sort命令的k选项大讨论》-linux命令五分钟系列之二十七
- 《chkconfig命令》-linux命令五分钟系列之四
- 《man男人》-linux命令五分钟系列之十五
- 《和netstat说再见》-linux命令五分钟系列之三十
- 《神探tcpdump第八招》-linux命令五分钟系列之四十二