Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。其主要功能是统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。

1、命令基本格式为:

wc [选项] 文件 ...

2、选项参数主要有:

-c 统计字节数。

-l 统计行数。

-m 统计字符数。这个标志不能与 -c 标志一起使用。

-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

-L 打印最长行的长度。

-help 显示帮助信息并退出

--version 显示版本信息并退出

3、以下通过具体文件演示wc命令以上各选项参数的具体用法及分析,创建一个test.txt文件,文件内容如下图所示:

1)执行命令wc -c test.txt后,结果如下图所示:

如图中显示,该文件显示有24个字节,这是因为包括了空格符以及每行的换行符。

我们可以通过命令cat -A test.txt查看换行符,如下图所示:

2)执行命令wc -l test.txt后,结果如下图所示:

图中显示该文件有3行

3)执行命令wc -m test.txt后,结果如下图所示:

该结果与-c选项的参数结果一样,有24个字符

4)执行命令wc -w test.txt后,结果如下图所示:

图中显示该文件有4个字。

5)执行命令wc -L test.txt后,结果如下图所示:

图中显示该文件最长行长度为11,不包括换行符。

6)执行命令wc test.txt后,结果如下图所示:

图中结果显示依次为行数、单词数、字节数、文件名。

4、以上就是针对wc命令详细的参数选项用法,实际应用中还与管道符一同使用,这在编写shell脚本时很有用。以下举例说明:

1)在根目录下执行命令ls -l后看到打印信息如下图所示:

2)在根目录执行命令ls -l | wc -l后结果如下图所示:

品略图书馆 http://www.pinlue.com/

结果显示统计ls -l命令显示的内容有20行。

c 实现linux命令wc,实例分析linux常见命令之wc命令用法。相关推荐

  1. [Linux 基础] -- V4L2 实例分析 —— vivi.c 源码详解(深度好文)

    本文主要是通过对虚拟视频驱动程序 vivi.c 源码分析,加深对 V4L2 框架的理解.转载于:https://blog.csdn.net/yanbixing123/article/details/5 ...

  2. linux ksh 用户名,实例讲解Linux中ksh的用法

    实例讲解Linux中ksh的用法 发布时间:2008-02-18 20:46:01来源:红联作者:Modegle 熟悉Linux的朋友肯定都知道bash,它是Linux默认的命令行解释程序,熟悉Sol ...

  3. linux内核烧制,学会分析Linux内核需要多久?8分钟

    Linux的最大的好处之一就是它的源码公开.同时,公开的核心源码也吸引着无数的电脑爱好者和程序员:他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自 ...

  4. linux的内存占用分析,Linux 内存占用分析

    这篇博客主要介绍 linux 环境下,查看内存占用的两种方式:使用 ps,top等命令:查看/proc/[pid]/下的文件.文章简要介绍了命令的使用方法与一些参数意义,同时对/proc/[pid]/ ...

  5. linux操作系统源码分析,linux操作系统源代码详细分析.doc

    linux操作系统源代码详细分析.doc LINUX操作系统源代码详细分析内容简介LINUX拥有现代操作系统所有的功能,如真正的抢先式多任务处理.支持多用户,内存保护,虚拟内存,支持SMP.UP,符合 ...

  6. linux分区变为空闲,分析linux系统中磁盘空闲空间的管理方法

    分析linux系统中磁盘空闲空间的管理方法 汪建国 摘要:要把文件信息存放在存储介质上,必须先找出存储介质上可供使用的空闲块.如何实现存储空间的分配和收回,取决于对空闲块的管理方法,主要有两种对磁盘存 ...

  7. Linux内核源码分析—Linux内核中的嵌入式汇编

    转载请注明出处: http://blog.csdn.net/weifenghai/article/details/52794872   概述: 内核中分配文件描述符时找第一个0的位置的一个底层函数,了 ...

  8. Linux网络编程实例分析

    最近由于工作原因需要温习一下Linux网络编程的部分基础知识,因此对之前写的Socket网络通信的代码进行了进一步优化和拓展,在不关闭一次Socket连接的基础上,对服务端加入循环读写的功能,同时加入 ...

  9. 嵌入式linux应用程序实例,嵌入式Linux应用程序访问物理地址的实例

    前言 按照Linux分层驱动思想,外设驱动与主机控制器的驱动不相关,主机控制器的驱动不关心外设,而外设驱动也不关心主机,外设访问核心层的通用应用程序接口进行数据传输,主机和外设之间可以进行任意的组合. ...

最新文章

  1. 介绍一下你对浏览器内核的理解?
  2. css知识点笔记-常见特性
  3. java web mvc 拆分_JAVA WEB初接触——简单的MVC架构
  4. 帝国CMS附件大小限制
  5. Linux环境下Tomcat部署Solr4.x
  6. Hadoop HIVE 基本数据类型
  7. 关于使用runtimeStyle属性问题讨论
  8. SQL中 ROW_NUMBER 函数的用法
  9. Sequencher_v4.1.4 DNA 序列分析的工业标准软件
  10. 程序员-这有一份520表白秘笈送给你
  11. (超详细)手把手教你在安卓手机上搭建服务器和网站
  12. echarts 实现晶体球面投影
  13. cad2010怎么隐藏标注尺寸,cad2007怎么隐藏标注尺寸
  14. 跟任何人聊得来(2)
  15. AVX | 关于RC电路耦合、相移、滤波、微分、积分的那些事儿~
  16. 下载MySQL历史版本
  17. c语言队列初始化、入队、出队
  18. 飞书中板栗看板适合做复杂任务管理吗
  19. CAD小问题解决办法2
  20. html表格中加横线,Word表格中如何加一条横线

热门文章

  1. hexo更换next主题
  2. java输出一个对象_java里面直接输出一个类的对象
  3. Allegro如何导入第三方网表操作指导
  4. 【Linux硬盘】硬盘的MBR分区表和GPT分区表
  5. 【python】网络编程
  6. 首次公开!阿里搜索中台开发运维一体化实践
  7. 直播预告 | 香侬科技孟昱先:用MRC框架解决各类NLP任务
  8. QT弹出子窗口隐藏任务栏
  9. 小猪o2o生活通v14.17双系统版源码支付宝H5微信支付配置流程及修改方法
  10. SecureCRSecureFX8.1中文绿色免安装版