`
lxy2330
  • 浏览: 465697 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux wc命令

    博客分类:
  • java
 
阅读更多
通常利用Linux的wc命令和其他命令结合来计算行和其他信息。
在Linux下用wc进行计数。返回文件的行数、字数、字节数等。

看个例子:

wc wc1.txt
3  5 16 wc1.txt
输出信息依次是:行数 字数 字节数 文件名称。再具体点,单个统计。

wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数

需要留意的:貌似wc统计的行算是用换行符来确定的。就是说最后一行要有换行符,最后wc的行数才是正确的,否则将会少一行。

为了说明这个问题,看一个perl的测试:

perl -e 'print "a"'|wc
      0       1       1
perl -e 'print "a\n"'|wc
      1       1       2

上面的例子中print命令将a打印出来,如果不带换行符\n,则认为这一行不存在。

有以下几点说明:
  1:一个汉字占三个字节(未经验证,个人认为是两个字节),一个回车符等不可见字符也占一个字节
  2:一行的末尾如果没有回车符,则不算是一行,也就是说,如果一个文件的最后一行末尾没有换行符,wc命令统计的行数会比实际行数少一,所谓实际行数是你所看到的行数,实际上,没有回车符,确实不能算作一行(注:若是在一个已存在的文本中,则默认为所有的行都有一个不可见的回车符)
  3:所谓一个字就是连续的字符,即不被空字符分割的连续的字母或者汉字算作是一个字

例如下面是一个叫abc.txt的文本,利用vi打开后的情况:(为了明细起见我们把回车符用箭头┘表示,实际中是没有的)


You are nice.

Right??





OK.



~

~

~



You are nice.┘
Right??┘


OK.

~

~

~


则:

wc  abc.txt

6     5      28   abc.txt 

即6行,5个word,28个字符。我们来数一下。

包括看不见的回车符共有6行;

不被空字符分割的连续的字母共有5个,分别是You、are、nice.、Right??、OK.

字节(或字符)包含了回车符共28个。



举例:

example1:linux下如何统计一个目录下的文件个数以及代码总行数的命令

知道指定后缀名的文件总个数命令:
find . -name "*.cpp" | wc -l
知道一个目录下代码总行数以及单个文件行数:
find . -name "*.h" | xargs wc -l

example2:linux统计文件夹中文件数目

第一种方法:
ls -l|grep “^-”|wc -l

ls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)。如果ls -lR|grep “^-”|wc-l则可以连子目录下的文件一起统计。

grep ^- 这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

wc -l 统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

第二种方法:
find ./ -type f|wc -l

由于默认find会去子目录查找,如果只想查找当前目录的文件用find ./ -maxdepth 1 -type f|wc -l即可。

需要说明的是第二种方法会比第一种方法快很多,尤其是也统计子目录时。
example3:想知道多少个用户登录了系统?

who | wc -l
分享到:
评论

相关推荐

    linux wc命令参数及用法详解.docx

    Linux wc 命令参数及用法详解 Linux wc 命令是 Linux 系统中一个基本的命令,用于统计指定文件中的字节数、字数、行数,并将统计结果显示输出。本文将对 Linux wc 命令的参数及用法进行详细解释。 语法:wc [选项]...

    linux wc命令应用举例.docx

    Linux wc 命令应用举例 Linux 中的 wc 命令是一种非常有用的工具,用于统计文件中的行数、字数、字节数等信息。本文将详细介绍 wc 命令的应用举例,并对其使用方法和注意事项进行解释。 wc 命令的基本用法 -------...

    用c实现linux的 wc命令

    用c实现linux的 wc命令。仅限于学习参考,不能用于其它任何商业用途。版权所有,翻版必究。

    Linux wc命令用法详解

    Linux wc命令 Linux wc命令用于计算字数。 利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为”-“,则wc指令会从标准输入设备读取数据。 语法 wc [-clw][--help][--...

    每天一个linux命令(40):wc命令.docx

    ### Linux wc 命令详解 #### 命令简介 `wc` 是 Linux 和类 Unix 系统中一个非常实用且强大的命令行工具,它主要用于统计文本文件中的行数、单词数、字符数和最大行长度等信息。`wc` 命令的全称是 Word Count,即...

    用c++实现linux命令wc

    “wc”是一个linux实用命令,用来显示一个文件里的字符数、单词数和行数。如果没有指定文件,那么就统计从标准输入设备上输入的内容;如果指定了多个文件,它将依次显示各文件名及相应的统计结果。在这一题里,我们...

    my_wc.rar_c实现wc命令_linux wc_linux wc -l

    在Linux操作系统中,`wc`命令是一个非常实用的工具,用于统计文本文件的行数、单词数和字符数。这个命令对于分析日志文件、理解文本数据的规模以及编写脚本时进行计数操作非常有用。现在,我们将深入探讨如何使用...

    linux C实现完美wc命令 统计文件字词行数 注释详细

    用与文件操作相关的系统调用及库函数实现Linux下的wc命令

    linux常用命令linux常用命令linux常用命令常用命令常用命令

    ### Linux常用命令详解 #### 一、`pwd` 命令:显示当前工作目录的绝对路径 - **用途**:此命令用于显示用户当前所处的工作目录的完整路径。 - **示例**: ```bash [root@localhost ~]# pwd /root ``` #### 二...

    研究报告:wc命令简介.ppt

    标题中的“wc命令简介”指的是Linux操作系统中的一种实用程序,wc命令,它是“word count”的缩写,主要用于统计文本文件中的字节数、字数和行数。这份研究报告可能详细介绍了wc命令的基本概念、用法、格式以及在...

    Linux基本命令操作实验报告

    - `wc`命令用于统计文件的行数、单词数和字符数。 #### 三、实验意义与总结 - 通过本次实验,学生能够深入了解Linux系统的命令行操作,这对于进一步学习高级系统管理和软件开发至关重要。 - 实验不仅强化了理论...

    SecureCRT的用法和Linux常用命令

    ### SecureCRT的用法与Linux常用命令解析 #### SecureCRT:连接工具的高效利用 SecureCRT是一款功能强大的终端模拟软件,常用于通过SSH、Telnet等协议远程访问Linux服务器。其丰富的特性和高度的可定制性使其成为...

    Linux网络操作系统基础:文件处理wc、sort和diff命令.pptx

    Linux 文件处理命令 - wc、sort 和 diff 命令 Linux 操作系统中,文件处理是日常维护和管理中非常重要的一部分。wc、sort 和 diff 命令是 Linux 中三个非常有用的文件处理命令,本文将详细介绍这三个命令的使用方法...

    linux常用命令集合

    Linux操作系统以其稳定性和灵活性在IT领域占据着重要地位,学习和掌握Linux常用命令是成为熟练的系统管理员或开发者的基础。以下是一些常见的Linux命令及其详细解释: 1. **Ctrl+u**:清除当前行的输入。 2. **命令...

    linux 核心命令源码

    linux 核心命令源码(cp mv cat chgrp chown cut date df du echo env expand expr find force fs group head hostname join kill link ls mkdir mv nice od paste printf ptx rm selinux seq sleep sort split stat...

    Linux操作命令六.doc

    Linux 操作命令六 Linux 操作系统中提供了许多实用的命令来帮助用户高效地处理文件和数据。wc 命令和 grep 命令是两个非常重要的命令,它们可以分别用于统计文件信息和查找文件中的匹配文本。下面将详细介绍这两个...

    wc.rar_linux_unix wc实现_wc -m 源码_wc source code_wc unix

    标题中的"wc.rar_linux_unix wc实现_wc -m 源码_wc source code_wc unix"指出,这个压缩包包含了与Linux和Unix系统中的`wc`命令相关的源代码,特别是关于`wc -m`选项的实现。`wc`命令是Unix和Linux系统中用于统计...

    Linux命令之netstat

    Linux 命令之 netstat Netstat 命令是 Linux 系统中一个非常重要的命令,它可以用来查看 Linux 系统中正在使用的服务和端口情况。下面是 Netstat 命令的详细介绍。 Netstat 命令的基本用法 Netstat 命令的基本...

    linux操作命令手册

    以下是一些常用的Linux命令及其详细解释: 1. **目录操作命令** - **cd**:改变当前工作目录。例如,`cd /etc/a` 将当前目录切换到`/etc/a`。 - **pwd**:显示当前工作目录。运行`pwd`即可查看当前所在目录。 - ...

    Linux 常见命令 .doc

    在Linux操作系统中,掌握常用的命令是进行日常管理和维护的基础。以下是一些主要的Linux命令及其用途的详细说明: 1. **目录结构**: - `/`:根目录,所有其他目录的起点。 - `/boot`:存放启动所需的内核和启动...

Global site tag (gtag.js) - Google Analytics