`

Linux_wc

 
阅读更多

via: http://blog.hehehehehe.cn/a/17301.htm

 

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

行数 单词数 字节数 文件名 

分享到:
评论

相关推荐

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

    在标签中,我们看到了"wc实现"、"wc_-m_源码"、"wc_source_code"和"wc_unix",这些标签进一步强调了这是关于`wc`命令源代码的讨论,特别是与`-m`选项有关的部分,以及它在Unix环境中的应用。 在压缩包的文件列表中...

    wc_deb-1.0-src.zip_http://wc439.com/_linux wc.c_wc.439com_wc439

    综上所述,"wc_deb"是一个用Delphi编写的开源工具,其主要功能是解压Debian Linux的.deb软件包。通过提供的源代码,用户不仅可以了解如何与.deb包进行交互,还可以根据需要定制或改进这个工具。其中,`.pas`文件是...

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

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

    Xerox_WC3119_Scan 驱动

    在这个特定的情况下,我们关注的是“Xerox_WC3119_Scan”驱动,这是一个专为Xerox WC3119型号打印机的扫描功能设计的驱动程序。 Xerox WC3119是一款多功能激光打印机,集打印、复印、扫描和传真功能于一体。这款...

    qib_wc_x86_64.rar_V2

    标题中的"qib_wc_x86_64.rar_V2"揭示了这是一个针对x86_64架构的Linux系统编译的软件包,版本号为V2。"rar"是常用的压缩文件格式,通常用于打包多个文件或目录。在这个案例中,它包含了至少一个源代码文件"qib_wc_...

    Linux程序设计课程要求实现ls(-l,-a,-i,-R,-d)、wc_[filename]命令_ls_wc_achiev

    Linux程序设计课程要求实现ls(-l,-a,-i,-R,-d)、wc_[filename]命令_ls_wc_achieve

    wc.rar_wc

    标题中的"wc.rar_wc"可能是指一个名为"wc"的程序,它被压缩在名为"wc.rar"的压缩包中,而"wc"是Linux和Unix系统中常用的文本处理工具,用于统计文件中的字符数、单词数和行数。描述提到在Linux9(可能是Linux发行版...

    用c实现linux的 wc命令

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

    Wc3 Image Extractor II_wc3_

    3. 支持多平台:尽管魔兽争霸III主要在Windows系统上运行,但该工具可能也支持跨平台操作,允许Mac和Linux用户进行图像处理。 4. 高质量转换:转换过程中,工具会尽可能保持原始图像的质量,同时适应游戏引擎的需求...

    用c++实现linux命令wc

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

    第三次作业,实现ls命令(-l_-d_-R_-r_-i_-d)与wc命令(不带参数)_Linux_Prog

    第三次作业,实现ls命令(-l_-d_-R_-r_-i_-d)与wc命令(不带参数)_Linux_Programming_Homework

    RS.WSC.2.0.GENR.2.2.0.1.3.1.zip_WIFI AP linux_wifi ap_wifi firmw

    标题中的“RS.WSC.2.0.GENR.2.2.0.1.3.1.zip_WIFI AP linux_wifi ap_wifi firmw”暗示了这是一个针对RS-WC-201 WiFi直连模块的固件更新包,包含了与Linux操作系统集成的WiFi接入点(AP)功能相关的软件组件。...

    linux_cmd.txt

    - **wc -l 文件名**:统计文件中的行数。 - **find . -name 'my*'**:在当前目录下查找以“my”开头的文件。 - **grep "my*" file1 file2**:在文件file1和file2中搜索包含“my”的行。 #### 三、显示当前路径和...

    linux_内容操作.pdf

    例如,使用"ls -l | wc"命令,可以计算当前目录中的文件数量。更进一步,如果想查看当前目录下前10个文件的信息,可以使用命令"ls -l | head -10";如果只想查看第41到第50个文件的信息,可以使用命令"ls -l | head ...

    io-mapping IO映射1

    在Linux内核中,`io-mapping`是一个关键机制,用于高效地将I/O设备的小区域映射到CPU地址空间,以便快速访问这些设备。在32位处理器上,特别是对于大图形窗口(aperture)的场景,由于使用`ioremap_wc`静态映射整个...

    linux_Shell(脚本)编程入门_实例讲解详解

    常见的Unix命令如`echo`用于打印文本,`ls`列出目录内容,`wc`计算文件统计信息,`cp`和`mv`用于文件复制和移动,`rm`删除文件,`grep`搜索文件中的模式,`cut`截取文件内容,`file`识别文件类型,`read`从用户那里...

    linux_sh文档

    ### Linux Shell 编程入门与实战 在 Linux 系统中,Shell 脚本是进行系统管理和自动化任务的关键工具。Shell 是一个命令解释器,它接收用户输入的命令并将其传递给操作系统执行。通过使用 Shell 脚本,我们可以自动...

    linux_Shell(脚本)编程入门_实例讲解详解.pdf

    3. `wc`:计算文件的行数、单词数和字符数。 4. `cp`:复制文件。 5. `mv`:重命名或移动文件。 6. `rm`:删除文件。 7. `grep`:在文件中搜索特定模式的行。 8. `cut`:提取文件内容的特定部分。 9. `file`:识别...

    Linux_文件操作.pdf

    Linux文件操作是使用Linux操作系统的基础技能之一,它涉及到对文件的查看、创建、编辑和管理等操作。在Linux系统中,文件操作通常是通过命令行来完成的,这要求用户具备一定的命令行操作知识。 首先,文件查看是...

    Linux内存管理MMAP與DMA

    "Linux 内存管理 - MMAP 与 DMA" Linux 内存管理中,MMAP 与 DMA 是两种重要的机制,用于管理计算机中的内存资源。 MMAP(Memory Mapping)是 Linux 操作系统中的一种内存管理机制,用于将虚拟地址空间映射到物理...

Global site tag (gtag.js) - Google Analytics