Linux网络——Shell编程之快捷命令

news/2024/6/17 15:55:06 标签: linux, 服务器, 运维

Linux网络——Shell编程之快捷命令

  • 一、快捷排序 — sort 命令
  • 二、快捷去重 — uniq 命令
  • 三、快捷替换 — tr 命令
  • 四、快速裁剪 — cut 命令
  • 五、文件拆分 — split 命令
  • 六、文件合并 —paste 命令
  • 七、变量扫描器 — 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指定文件的大小

在这里插入图片描述

六、文件合并 —paste 命令

paste命令可以按照字段来进行文件的合并
语法格式:paste [选项] 文件1 文件2

常用选项:

选项说明
-d用于指定文件的分隔符(默认情况下为制表符"\n")
-s将列和行的内容进行互相交换

在这里插入图片描述

七、变量扫描器 — eval 命令

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

在这里插入图片描述


http://www.niftyadmin.cn/n/311098.html

相关文章

软考A计划-重点考点-专题九(数据结构知识)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

web前端入门-HTML

目录 前言 网页的主要组成部分 HTML与CSS 什么是HTML, 什么是CSS HTML快速入门 HTML中的标签特点 图像标签img 常见属性: h标签 水平分页线标签 CSS引入方式 CSS选择器 元素选择器 id选择器 类选择器 超链接 前言 所谓的web开发就是值我们在网页上看…

内存泄漏和内存溢出--原因和解决方法

一,内存泄漏 内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出 二,内存溢出 内存溢出 out of memory :指程序申请内存时&…

Http 响应头 Transfer-Encoding : chunked 导致 浏览器客户端请求错误问题

生产环境服务器规划如下 服务器类型网络环境cal.comnginx外网192.168.7.15:9200tomcat内网192.168.7.16:9200tomcat内网sdd.comnginx内网192.168.7.15:9100tomcat内网192.168.7.16:9100tomcat内网 192.168.7.15和192.168.7.16是做个负载均衡。目前的需求是用户访问外网的cal.…

让代码提升一个逼格的代码命名

借鉴了最流行的Java接开源软件(spring系列,netty,libgdx,guava,logback等等),总结了10类常见的类命名。 管理类命名 写代码,少不了对统一资源的管理,清晰的启动过程可以…

Hive概述和安装

hive简介 Hive:由Facebook开源用于解决海量结构化日志的数据统计工具。 Hive是基于Hadoop的一个数据仓库工具,将结构化的数据文件映射为一张表,并提供类SQL(HQL)查询功能。 Hive本质:将HQL转化成MapReduce程序 (1&am…

分治算法——两元素和(归并排序+二分查找)

一、问题描述 两元素和Time Limit: 1000 MSMemory Limit: 5000 KB Description 给定一个N(N<50000)个int型整数的集合以及一个int型整数X, 问集合中是否存在两个元素的和等于X.Input 第一行输入M表示有M组测试. 每组测试首先输入N和X&#xff0c;接下来输入N个int型整数…

你真的了解Java类加载机制吗?

大家好&#xff0c;我是小米&#xff0c;一个喜欢分享技术的程序员。今天我来给大家简述一下Java类加载模型。 在Java中&#xff0c;类的加载过程是在程序运行时动态进行的。Java的类加载模型可以分为三个步骤&#xff1a;加载、连接和初始化。 类加载过程&#xff1a;加载 首…