【Linux命令】脚本里常用的几个命令

news2024/11/25 20:39:31

脚本里常用的命令

  • 一、SORT命令
    • 1.1、语法格式
    • 1.2常用选项
  • 二、uniq命令
    • 2.1命令格式
    • 2.2常用选项
    • 2.3小实验,过滤出现三次以上的IP地址
  • 三、tr命令
    • 3.1语法格式
    • 3.2常用选项
    • 3.3实验
  • 四、cut命令
    • 4.1语法格式
    • 4.2常用选项
  • 五、split命令
    • 5.1语法格式
    • 5.2常用选项
  • 六、eval
  • 七、paste命令
    • 7.2命令格式
    • 7.2

一、SORT命令

  • 以行为单位对文件内容进行排序,也可以根据不同的数据类型进行排序
  • 比较的原则是从首字符向后,一次按照ASCII码值进行比较,最后将他们按升序输出

1.1、语法格式

  • sort [选项] 参数
  • cat file | srot 参数

1.2常用选项

选项功能
-n按照数字进行排序
-r反向排序
-u等于uniq,表示相同的数据仅显示一行
-t指定字段分隔符,默认使用【tab】键分割
-k指定排序字段
-o (输出文件)将排序后的结果转存至指定文件
-f忽略大小写,会将小写字母都转为大写字谜来进行比较
-b忽略每行前面的空格

-n
在这里插入图片描述

-r,-u
在这里插入图片描述
-t,-k
在这里插入图片描述
-f,-o

在这里插入图片描述
在这里插入图片描述

二、uniq命令

  • 常用于报告或者忽略文件中连续重复行,常与sort命令结合使用

2.1命令格式

  • uniq [选项] 参数
  • cat file | uniq 选项

2.2常用选项

选项功能
-c进行计数,并删除文件中重复出现的行
-d仅显示连续的重复行
-u仅显示出现一次的行

在这里插入图片描述

2.3小实验,过滤出现三次以上的IP地址

过滤出日志里面出现三次以上的登录失败的IP地址,并加入到黑名单中

在这里插入图片描述

三、tr命令

  • 常用于对来自标准输入的字符进行替换、压缩和删除

3.1语法格式

  • tar 【选项】 【参数】

3.2常用选项

选项功能
-c保留字符集1的字符,其它的字符(包括\n)用字符集2替换
-d删除所有属于字符集1的字符
-s将重复出现的字符串压缩为一个字符:用字符集2替换字符集1
-t字符集2替换字符集1,不加选项默认的结果

在这里插入图片描述

3.3实验

把一个混乱的数组按照从小打到排序

在这里插入图片描述

四、cut命令

  • 显示行中的指定部分,删除文件中的指定字段

4.1语法格式

  • cut 【参数】
  • cat file | cut 【选项】

4.2常用选项

选项功能
-f通过指定哪一个字段进行提取,cut命令使用“TAB”作为默认的字段分隔符
-d“tab” 是默认的分隔符,使用此选项可以更改为其它的分隔符
–complement此选项用于排除所指定的字段
–output-delimiter=更改输出内容的分隔符

在这里插入图片描述
在这里插入图片描述

五、split命令

  • 将一个大文件拆分成若干小文件

5.1语法格式

  • split 【选项】 【参数】 原文件 拆分后文件名前缀

5.2常用选项

选项功能
-l以行数拆分
-b以大小拆分

在这里插入图片描述

六、eval

  • 扫描两次命令,放在命令前面使用

在这里插入图片描述

七、paste命令

  • 按列合并文件

7.2命令格式

  • paste [选项] 文件1 文件2

7.2

选项功能
-d默认的是“tab”指定分隔符
-s把输出结果由列换成行

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在行 | “数智”为离散制造发展注入动能

在行业现场解析行业难题, 用主题方案创新数智价值。 制造业作为我国实体经济的主体,是国民经济体系的重要组成部分,其中以离散制造比重最大,是解决就业等民生问题的支柱。随着技术和经济水平的提升,市场对离散制造行业…

CnOpenData淘宝村淘宝镇名单数据

一、数据简介 随着电商的迅猛发展,以淘宝村为代表的新型城镇化不断推进。淘宝镇和淘宝村是电商巨头阿里巴巴推出的一系列支持中小企业、新创企业发展的计划,旨在为中小企业及创新企业提供融资、营销、培训、咨询等服务。截至2022年,全国涌现了…

创新案例 |探索 Tive 80% 的收入增长得益于智能物流服务、跟踪和实时可视化

您正在寻找可靠的物流解决方案吗? Tive 是领先的智能物流服务提供商,提供跟踪和实时可见性解决方案。使用 Tive,您可以主动监控公路、空运、海运和铁路运输。它可以帮助您减少运输问题并确保准时和全面交付,从而改善客户体验。 …

融合CDN和单CDN的产品对比

仅针对特定地理位置的公司可以使用单一CDN解决方案,建议网站内容在全球分发的优先选择融合CDN来进行加速。 如果您的网站内容/应用程序大多是静态的,那么单一CDN解决方案可能适合大多数市场需求;但如果您的流量高于平均水平,媒体流…

【表面缺陷检测】基于yolov5的钢板表面缺陷检测(附代码和数据集,Windows系统)

写在前面: 首先感谢兄弟们的订阅,让我有创作的动力,在创作过程我会尽最大能力,保证作品的质量,如果有问题,可以私信我,让我们携手共进,共创辉煌。 路虽远,行则将至;事虽难,做则必成。只要有愚公移山的志气、滴水穿石的毅力,脚踏实地,埋头苦干,积跬步以至千里,就…

iPhone语音备忘录删除了怎么恢复?恢复备忘录,只需3个方法!

案例:语音备忘录被清空 【苹果语音备忘录有我很多会议记录,但是被我清理手机垃圾的时候顺便清理了。有什么方法恢复回来吗?】 很多人都知道,iphone语音备忘录是使用起来非常方便的一种记录方式,但是如何在不小心删除备…

Python之引用

1. 引用简介与工具引入 Python 中对于变量的处理与 C 语言有着很大的不同,Python 中的变量具有一个特殊的属性:identity,即“身份标识”。这种特殊的属性也在很多地方被称为“引用”。 为了更加清晰地说明引用相关的问题,我们首…

MySQL---多表联合查询(下)(内连接查询、外连接查询、子查询(ALL/ANY/SOME/IN/EXISTS关键字)、自关联查询)

1. 内连接查询 数据准备: use mydb3;-- 创建部门表 create table if not exists dept3(deptno varchar(20) primary key , -- 部门号name varchar(20) -- 部门名字 );-- 创建员工表 create table if not exists emp3(eid varchar(20) primary key , -- 员工编号e…

代表Java未来的ZGC深度剖析

JAVA程序最爽的地方是它的GC机制,开发人员不需要关注内存申请和回收问题。同时,JAVA程序最头疼的地方也是它的GC机制,因为掌握JVM和GC调优是一件非常困难的事情。在ParallelOldGC、CMS、G1之后,JDK11带来的全新的「ZGC」为我们解决…

css中常用伪类表单验证:invalid、:valid、:required、以及:not 、:lang、:empty的使用

MDN文档关于伪类的相关介绍 1、 :invalid :invalid 是 CSS 伪类选择器&#xff0c;用来选择任何未通过验证的 <form>、<fieldset>、<input> 或其他表单元素。 <form class"form"><label for"email">邮箱地址:</label>…

Sqlite3 生成lib库文件

特此记录&#xff01; QT使用SQL一般有两种方式 No1&#xff0c;使用Qt内部的Sql模块 No2&#xff0c;不通过Qt的Sql模块&#xff0c;直接使用Sqlite的lib库&#xff0c;使用Sqlite的标准C/C接口就行 接下来主要针对第二种。 第一步&#xff0c;进入官网 SQLite Download P…

Google Play应用广告该如何运作

Google 应用广告是一种付费广告渠道&#xff0c;可以帮助我们把应用推向特定的目标受众。比如可以使用应用安装广告&#xff0c;用来吸引用户安装我们的应用&#xff0c;我们可以选择手动设置出价和定位&#xff0c;或使用 Google Ads 自动设置目标和出价。 Google 在创建和投…

unity3D 魔兽争霸游戏开发案例教程

文章连载更新中&#xff0c;可以提前领取素材进行预习&#xff0c;自学 素材领取&#xff1a;私信发送 领取RPG网络开发教材 这里写目录标题 游戏玩法这门课适合哪些人学习学完了能达到什么效果项目准备基础系统战斗系统同步设计精讲社交系统副本系统优化项目准备正文美术准备&…

给k8s集群添加负载均衡的能力

常识: k8s没有自带负载均衡能力, 需云服务提供商来做负载均衡, 或者自己装负载均衡控制器. 负载均衡控制器有很多, 这次装Ingress-Nginx https://kubernetes.github.io/ingress-nginx/ 文档里根据环境有很多安装方式,不要用quick start的,因为那是云环境下的. 我们的k8s是自己的…

微信小程序商品分类页最佳实践

首先我们来分析下UI小妹发来的产品原型图&#xff1a; 微信小程序商品分类页需要实现 1.单击左边的商品类目&#xff0c;右侧实现联动跳转到对应商品类目标题&#xff1b; 2.触屏拖动右侧商品列表&#xff0c;右侧跳转到对应商品类目&#xff1b; 2.分析需求我们可以把屏幕分…

使用阿里云服务器三分钟搭建网站教程(详细图文详解)

使用阿里云服务器快速搭建网站教程&#xff0c;先为云服务器安装宝塔面板&#xff0c;然后在宝塔面板上新建站点&#xff0c;阿里云服务器网以搭建WordPress网站博客为例&#xff0c;来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程&#xff1a; …

5月编程排行榜出炉,最佳编程语言是谁?

技术的发展日新月异&#xff0c;作为开发者&#xff0c;应该时刻关注这些变化&#xff0c;不断学习才能跟上时代步伐。 编程语言层出不穷&#xff0c;关于“ 最佳编程语言 ”的争论也从未停止&#xff0c;网友们各抒己见...... 网友A&#xff1a; 人生苦短&#xff0c;我选Pyt…

我做了一个 VSCode 插件版的 ChatGPT

大家好&#xff0c;我是风筝&#xff0c;公众号&#xff1a;「古时的风筝」 其实很早之前就想学学 VSCode 插件开发了&#xff0c;但是又不知道做什么&#xff0c;加上我这半吊子前端水平&#xff0c;迟迟没有动手。 最近 ChatGPT 火的一塌糊涂&#xff0c;我也一直在用&#…

StarRocks 3.0 极速统一的湖仓新范式

2023 年 4 月&#xff0c;StarRocks 3.0 版本正式发布&#xff0c;正式开启了 StarRocks 极速统一的新篇章。从 OLAP 到 Lakehouse&#xff0c;从存算一体到存算分离&#xff0c;从 ETL 到 ELT&#xff0c;经过两个大版本后 StarRocks 在为用户创造极速统一的数据分析新范式上有…

视频转二维码怎么操作?简单一步在线生成视频二维码

当今各种各样的视频、电影、电视剧短视频等丰富这我们的生活。但是视频的体积一般都比较大不方便保存和传播&#xff0c;这时候我们就可以把视频、电影等做成二维码图片。扫一扫就能随时随地的观看&#xff0c;非常的方便。那么&#xff0c;要怎么操作呢&#xff1f; 一、什么工…