shell编程快捷命令

news2025/1/12 15:50:49

shell编程快捷命令

  • 一、快捷排序 — sort 命令
  • 二、快捷去重 — uniq 命令
  • 三、快捷替换 — tr 命令
  • 四、快速裁剪 — cut 命令
  • 五、文件拆分 — split 命令
  • 七、变量扫描器 — eval 命令

一、快捷排序 — sort 命令

sort命令用于以行为单位,对文件的内容进行排序
语法格式:sort [选项] 参数

常用选项

选项说明
-n按照数字的大小进行排序
-r倒序排序(配合-n使用)
-u相当于下面的那个命令uniq,去重复的行(只保留一行重复内容)
-o另保存输出排序的结果
-t指定字段的分隔符
-f忽略大小写,把小写字母也当作大写字母看待
-b忽略每行前面的空格
-k指定排序字段

在这里插入图片描述

二、快捷去重 — uniq 命令

uniq命令用于报告或者忽略文件中连续的重复行,常与sort命令结合使用
语法格式:uniq [选项] 参数

常用选项

选项说明
-c统计连续重复的行的次数,并且合并重复的行
-u显示仅出现一次的行(包括不连续的重复行)
-d仅显示重复出现的行(必须是连续的重复行)

在这里插入图片描述

三、快捷替换 — tr 命令

常用来对来自标准输入的字符进行替换,压缩,和删除
语法格式:cat 文件| tr [选项] 参数

常用选项

选项说明
-c保留字符集1的字符,其他字符包括换行符\n用字符集2替换
-d删除所有属于字符集1的字符
-s将连续重复的字符串压缩成一个
-t字符集2 替换 字符集1,默认选项

在这里插入图片描述

在这里插入图片描述

四、快速裁剪 — cut 命令

cut 命令能够帮助我们快速裁剪出文本文件中的指定列或者指定字符
语法格式:cut [选项] [参数]

常用选项

选项说明
-c用来指定需要裁剪的字符范围
-f用来指定需要裁剪的列数
-d用来指定分隔符
–complement用来排除所指定的字段
–output-delimiter用来更改输出内容的分隔符

在这里插入图片描述

在这里插入图片描述

五、文件拆分 — split 命令

split命令可以将一个大文件拆分成若干小文件
语法格式:split [选项] [参数] 原始文件 拆分后文件名前缀

常用选项

选项说明
-l指定行数
-b指定文件的大小

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

七、变量扫描器 — eval 命令

命令字前加上eval,shell会在执行命令之前扫描它两次,eval命令首先会先扫描命令行进行所有的置换,然后再执行命令,该命令适用于那些一次扫描无法实现功能的变量,该命令会对变量进行两次扫描。

在这里插入图片描述

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

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

相关文章

【轻量化网络系列(3)】MobileNetV3论文超详细解读(翻译 +学习笔记+代码实现)

前言 上周我们学习了MobileNetV1和MobileNetV2,本文的MobileNetV3,它首先引入MobileNetV1的深度可分离卷积,然后引入MobileNetV2的具有线性瓶颈的倒残差结构,后来使用了网络搜索算法,并引入了SE模块以及H-Swish激活函…

Vue监视属性

1&#xff0c;click事件的属性可以些什么&#xff1f; 答&#xff1a;click即click"xxx"&#xff0c;其中xxx可以是一个methods方法&#xff0c;也可以是一些简单的语句&#xff0c;比如i&#xff0c;i<0&#xff1f;250 : 520。即click"add&#xff1b;i&am…

【数据结构】---堆排序:时间复杂度高于(N*logN)的排序别来沾边

文章目录 前言&#x1f31f;一、建堆的两种方式&#xff1a;&#x1f30f;1.1 向上调整建堆(堆排序)&#xff1a;&#x1f4ab;1.1.1 完整代码&#xff1a;&#x1f4ab;1.1.2 流程图(以小堆为例)&#xff1a;升序&#xff1a;建大堆&#x1f4ab;1.1.3 流程图(以小堆为例)&…

数码港元≠港元稳定币,为何被视为法币与虚拟资产间的骨干和支柱

出品&#xff5c;欧科云链研究院 作者&#xff5c;Jason Jiang 临近6月&#xff0c;香港在虚拟资产与Web3领域愈加活跃。据彭博社报道&#xff0c;香港将宣布散户投资者可以根据其新的行业规则交易加密货币&#xff0c;预计个人投资者从6月开始在适当的保障措施下可以交易BTC…

Go Web下gin框架的模板渲染

〇、前言 Gin框架是一个用于构建Web应用程序的轻量级Web框架&#xff0c;使用Go语言开发。它具有高性能、低内存占用和快速路由匹配的特点&#xff0c;旨在提供简单、快速的方式来开发可扩展的Web应用程序。 Gin框架的设计目标是保持简单和易于使用&#xff0c;同时提供足够的…

利用ChatGPT来学习Power BI

学习Power BI&#xff0c;或者说学习微软的相关产品的时候&#xff0c;最讨厌的就是阅读微软的官方文档&#xff0c;写的真的太硬了&#xff0c;有时候实时是啃不动&#xff0c;只能说不愧是巨硬。 但是&#xff0c;我们现在有AI帮忙了啊&#xff0c;ChatGPT3都通过了谷歌L3工…

达利欧《原则》拆书笔记(二)

什么是原则&#xff1f; 原则是应对现实、实现你人生愿望的方法。 假如没有原则&#xff0c;我们将被迫逐一考虑多种类型的事情&#xff0c;主动去应对&#xff0c;就像第一次经历这些事。相反&#xff0c;假如我们把每件事都看作“同一类型事物的又一个表现”&#xff0c;以…

【SpringCloud组件——Feign(远程调用)】

前言&#xff1a; 我们在使用Nacos和Eureka的时候都需要使用远程调用开关RestTemplate发送http请求&#xff0c;但是这种方式在代码编写层面太不优雅了&#xff0c;因此我们可以采用Feign来代替RestTemplate发送http请求。 注&#xff1a;此小节同样使用订单系统和用户系统作…

VXLAN技术了解

VXLAN是使用隧道技术的封装协议&#xff0c;常用于在物理层之上创建overlay网络&#xff0c;赋能虚拟网络。同时支持数据中心网络的虚拟化&#xff0c;并通过提供必要的分段满足多租户的需求。 优势在于 可伸缩性和灵活性&#xff1a;理论上可以使用1600万xlans&#xff0c;但…

读书笔记——《when breath becomes air》《超越自卑》

为啥要两本书一起写读后感&#xff1f; 读完这两本书本来应该分开来写点东西的&#xff0c;不过我认为这两本书应该写不了太多内容。虽然我也看了几本英文原著&#xff08;也写了点东西&#xff09;&#xff0c;但是我明显低估了《when breath becomes air》的难度&#xff0c…

SpringBoot学习之集成JWT(二十八)

一、什么是JWT WT (全称:Json Web Token)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 比如我们常见的登录流程如下: 流程描述一下: 用户使用账号、密码登…

机器学习-3 K最近邻算法

K最近邻算法 算法概述分类什么是分类&#xff1f;分类需要什么&#xff1f; k近邻&#xff08;KNN&#xff09;分类 KNN算法关键问题k近邻模型的两个关键问题相似性度量——欧氏距离K值的选取 KNN算法流程算法原理算法步骤 数据标准化离差标准化数据标准差标准化数据小数定标标…

文献阅读-A Survey on Transfer Learning

期刊会议&#xff1a;IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING 时间&#xff1a;2010 级别&#xff1a;CCF A 1、为什么需要迁移 许多机器学习和数据挖掘算法的一个主要假设是&#xff0c;训练数据和未来数据必须在相同的特征空间中&#xff0c;并且具有相同…

CSS的z-index属性

之前以为z-index越大&#xff0c;它的层级就越高&#xff0c;从我遇到的bug来看很显然不是这样。重新回顾一下z-index的知识&#xff1a; 1、z-index只对定义了position属性的&#xff0c;且属性值是非static元素有效。它的默认值是auto&#xff0c;auto的意思是游览器自动进行…

配置工具篇(tmux+ranger+lazygit)

Tmux 简介 官网解释&#xff1a;tmux是一个终端多路复用器&#xff1a;它允许在单个屏幕上创建、访问和控制多个终端。tmux可以从屏幕上分离出来&#xff0c;继续在后台运行&#xff0c;然后再重新连接。 此版本在Open BSD、Free BSD、Net BSD、Linux、mac OS和Solaris上运行…

数据结构 --- 堆

1、堆的基本概念 之前在学习优先级队列的时候&#xff0c; 学习到了堆的概念&#xff0c;现在重新回忆一下&#xff1a; 堆在逻辑上&#xff0c;是一颗完全二叉树堆在物理上&#xff0c;是存储在数组中的任意根节点值>子树节点值&#xff0c;叫做大顶堆。任意根节点值<…

学习RabbitMQ高级特性

目标&#xff1a; 了解熟悉RabbitMQ的高级特性 学习步骤&#xff1a; 高级特性主要分为以下几点, 官网介绍 1、消息可靠性投递 【confirm 确认模式、return 退回模式】 2、Consumer ACK 【acknowledge】 3、消费端限流 【prefetch】 4、TTL过期时间 【time to live】 5、死信队…

SQL注入 - Part 3(带外)

1、DNSLog注入 &#xff08;一种注入新思路&#xff09; 可以看到DNS的解析日志中包含了用户名。 基于此原理&#xff0c;可以手工构造注入点&#xff0c;让DNSlog显示库名、表名等&#xff0c;也可以使用自动化脚本Dnslogsqlinj进行获取。 2、SQL注入的防御 基于关键字&…

rollup打包react组件

这次主要简单实现用rollup打包react组件&#xff0c;组件的话简单写了一个弹窗组件&#xff0c;效果如下&#xff1a; 点击打开弹框&#xff0c;点击关闭按钮关闭弹框 首先创建react项目&#xff0c;这边还是用mfex-project脚手架创建 mfex-project create react-demo 然后编…

Linux·深入理解IO复用技术之epoll

目录 1.写在前面 2.初识复用技术和IO复用 3. Linux的IO复用工具概览 4. 初识epoll 5. epoll的底层细节 6.LT模式和ET模式 7.epoll的惊群问题 1.写在前面 今天一起来学习一下高并发实现的的重要基础&#xff1a;I/O复用技术 & epoll原理。 通过本文你将了解到以下内容…