建设银行苏州官网招聘网站,wordpress 忽略更新,海南综合网站两学一做电视夜校,中国建设网站首页通常利用Linux的wc命令和其他命令结合来计算行和其他信息。在Linux下用wc进行计数。返回文件的行数、字数、字节数等。看个例子#xff1a;wc wc1.txt3 5 16 wc1.txt输出信息依次是#xff1a;行数 字数 字节数 文件名称。再具体点#xff0c;单个统计。wc -m filenamewc wc1.txt3 5 16 wc1.txt输出信息依次是行数 字数 字节数 文件名称。再具体点单个统计。wc -m filename显示一个文件的字符数wc -l filename显示一个文件的行数wc -L filename显示一个文件中的最长行的长度wc -w filename显示一个文件的字数需要留意的貌似wc统计的行算是用换行符来确定的。就是说最后一行要有换行符最后wc的行数才是正确的否则将会少一行。为了说明这个问题看一个perl的测试perl -e print a|wc0 1 1perl -e print a\n|wc1 1 2上面的例子中print命令将a打印出来如果不带换行符\n则认为这一行不存在。有以下几点说明1一个汉字占三个字节(未经验证个人认为是两个字节)一个回车符等不可见字符也占一个字节2一行的末尾如果没有回车符则不算是一行也就是说如果一个文件的最后一行末尾没有换行符wc命令统计的行数会比实际行数少一所谓实际行数是你所看到的行数实际上没有回车符确实不能算作一行(注若是在一个已存在的文本中则默认为所有的行都有一个不可见的回车符) 3所谓一个字就是连续的字符即不被空字符分割的连续的字母或者汉字算作是一个字例如下面是一个叫abc.txt的文本利用vi打开后的情况(为了明细起见我们把回车符用箭头┘表示实际中是没有的)You are nice.Right??OK.~~~You are nice.┘Right??┘┘┘OK.┘~~~则wc abc.txt6 5 28 abc.txt即6行5个word28个字符。我们来数一下。包括看不见的回车符共有6行不被空字符分割的连续的字母共有5个分别是You、are、nice.、Right??、OK.字节(或字符)包含了回车符共28个。举例example1linux下如何统计一个目录下的文件个数以及代码总行数的命令知道指定后缀名的文件总个数命令find . -name *.cpp | wc -l知道一个目录下代码总行数以及单个文件行数find . -name *.h | xargs wc -lexample2linux统计文件夹中文件数目第一种方法ls -l|grep “^-”|wc -lls -l 长列表输出该目录下文件信息(注意这里的文件不同于一般的文件可能是目录、链接、设备文件等)。如果ls -lR|grep “^-”|wc-l则可以连子目录下的文件一起统计。grep ^- 这里将长列表输出信息过滤一部分只保留一般文件如果只保留目录就是 ^dwc -l 统计输出信息的行数因为已经过滤得只剩一般文件了所以统计结果就是一般文件信息的行数又由于一行信息对应一个文件所以也就是文件的个数。第二种方法find ./ -type f|wc -l由于默认find会去子目录查找如果只想查找当前目录的文件用find ./ -maxdepth 1 -type f|wc -l即可。需要说明的是第二种方法会比第一种方法快很多尤其是也统计子目录时。example3想知道多少个用户登录了系统who | wc -l