shell编程系列(7)-使用wc进行文本统计

文章目录

  • 前言
  • wc命令的使用
    • wc命令的参数说明:
    • 统计字数
    • 统计行数
    • 打印文本行号
  • 结语

前言

统计功能也是我们在shell编程中经常碰到的一个需求,wc命令可以适用于任何需要统计的数据,不只是统计文本,配合ls命令我们可以统计文件的个数,也可以借助管道命令统计流中的数据

wc命令的使用

wc命令是linux提供的一个非常简介的统计命令,使用方式如下:

wc [option] [file]

wc命令的参数说明:

选项说明
-c统计文本的字节数。
-m统计字符数。
-l统计行数。
-L统计最长行的长度。
-w统计单词数。

统计字数

首先我们准备一个demo2.txt文件,内容如下:
在这里插入图片描述
使用wc是统计字数非常简单,如下:

wc -m demo2.txt

结果如下:注意使用 -m选项统计字符时会将空格、换行符等算进去
在这里插入图片描述

统计行数

使用wc命令统计行数,示例如下:

wc -l demo2.txt

结果如下有6行
在这里插入图片描述

打印文本行号

打印文本行号的方式非常多,这里只讲解一个,使用cat命令显示文本行号,还是使用上面的demo2.txt文件进行演示:
demo2.txt的内容如下:
在这里插入图片描述
如果需要显示行号,给cat命令添加-n 选项即可

cat -n demo2.txt

结果如下,行号显示出来了:
在这里插入图片描述

结语

统计文本时一个比较简答的功能,但是在实际编程中还是很有用的,后面的文章还会介绍更多的文本处理工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/234336.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4.livox hap(大疆激光雷达)环境搭建

本文是在rk3588设备的ubuntu20.04的系统环境下搭建livox hap的。大概的步骤分为: 一、gcc、g、cmake 的安装 二、ros安装(上一章已介绍) 三、Livox SDK2的编译 四、livox_ros_driver2的编译 五、hap的点云视频录制、点播点云视频bag、ba…

开启虾皮购物新旅程,快速注册买家号

想要在shopee上畅享丰富的购物体验吗?那就让我们一起迈出第一步,注册一个属于你自己的虾皮买家号吧! 1. 访问虾皮平台 首先,打开你的浏览器,输入虾皮平台网址,点击注册或登录按钮。这将引导你进入注册界面…

基数排序及利用数组简化解题

红豆不堪看,满眼相思泪 本文主要是帮助大家熟练掌握利用数组进行有关判断的题目,看完本文后在之后的刷题中都可以利用这种思想,当然举例中的题目利用该种方法可能不是最优解,但绝对是你看到题目不用思考太多就可以做出来的方法&am…

实验8配置工具

一、实验目的 1. 掌握UML中建模工具——部署图,用于显示系统中软件和硬件的物理架构。 2. 掌握应用Visio等业界常用的建模工具的基本使用方法和基本绘图操作,选择一种并熟练使用,会使用该工具针对具体问题建立分析模型。 二、实验内容与步骤…

桥接设计模式

package com.jmj.pattern.bridge;/*** 视频文件(实现化角色)*/ public interface VideoFile {void decode(String fileName); }package com.jmj.pattern.bridge;public class RmvFile implements VideoFile{Overridepublic void decode(String fileName) {System.out.println(&…

米贸搜|如何用Facebook为eBay实现引流?

要利用Facebook为eBay实现引流,可以尝试以下方法: 创建专页或社群:在Facebook上创建一个专页或社群,专注于你在eBay上销售的产品或相关主题。确保专页或社群的名称和描述清楚地表明与eBay有关。 定期发布内容:在Face…

彻底解决A JNI error has occurred, please check your installation and try again

报错信息 A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/loader/JarLauncher has been compiled by a more recent version of the Java…

Sourcepawn 脚本入门(一)准备

🍎Sourcepawn 脚本入门(一)准备 1.Sourcepawn是什么? Sourcepawn是SourceMod团队开发的基于source-sdk的服务器插件开发的一种脚本语言。 SourceMod: Half-Life 2 Scripting 它适用于大部分起源引擎的游戏,多见于L4D,CSS,CSGO, …

C盘爆红 教你如何快速释放空间

目录 问题描述: C盘爆红 快速清理空间: 1.找到设置 2.选择系统 3.打开存储 4.进入清理建议 5.选择以前的Windows安装文件 6.点击清理 7.至此清理完成 问题描述: C盘爆红 快速清理空间: 1.找到设置 2.选择系统 3.打开存储 4.进入清…

vue2全局混入正确使用场景和错误场景示例

全局混入在 Vue.js 中的使用场景需要谨慎考虑,因为它会影响所有组件。以下是一些正确和错误的使用场景的例子: 正确的使用场景: 全局工具方法: // 正确的使用场景 Vue.mixin({methods: {$formatDate: function (date) {// 格式化…

Android的启动模式

Android的四种启动模式:standard、singleTop、singleTask和singleInstance。 1.standard Android默认的启动模式是standard,每启动一个Activity,它都会在返回栈中入栈,并处于栈顶,不管这个返回栈是否存在这个activit…

C语言——指针(三)

📝前言: 上篇文章C语言——指针(二)中对:指针的运算和指针变量类型对指针使用的影响开展了进一步的探讨,这篇文章我们继续学习一下指针与一维数组之间的关系: 1,对数组名的理解 2&am…