我使用过的Linux指令之wcITeye - 众发娱乐

我使用过的Linux指令之wcITeye

2019年02月20日10时44分34秒 | 作者: 振锐 | 标签: 指令,参数,行数 | 浏览: 323

本文链接:   (转载请注明出处)

 

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 Whats 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

 

 

回来

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章