linux命令文本命令之~~~ sort ~~ tr ~~cut ~~ uniq ~~split~~~paste~~eval

news/2023/11/30 9:56:42

目录

  • 一. sort命令
  • 二. uniq 命令
  • 三. tr命令
  • 四. cut命令
  • 五 . split
  • 六. paste 合并文件内容的列
  • 七. eval命令

一. sort命令

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

语法格式:
sort 【选项】 参数
cat file | sort 选项

常用的选项:

选项作用
-n按照数字进行排序
-r反向排序
-u将重复的行内容压缩成一行
-t指定分隔符
-k指定字段

示例:
1. -n 按照数字进行排序
在这里插入图片描述2.反向排序
在这里插入图片描述
3. -u 将重复的行内容压缩成一行内容

在这里插入图片描述
4. -t 指定分隔符 -k 指定字段

在这里插入图片描述
示例:将/etc/passwd文件中的uid进行升序排序

在这里插入图片描述

二. uniq 命令

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

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

-c进行计数,并删除重复的行
在这里插入图片描述

三. tr命令

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

常用选项

选项作用
-c保留字符集1的字符,其他字符(包括换行符\n)用字符集2替换
-d删除所有属于字符集1的字符
-s将重复出现的字符串压缩成一个字符:用字符集2替换字符集1
-t字符集2替换字符集1,默认是此选项

替换 -t **
在这里插入图片描述
-c 保留字符集1,其他字符替换成字符集2**

在这里插入图片描述-d 删除所有符合字符集1的字符

在这里插入图片描述
-s 压缩连续的字符
在这里插入图片描述
示例排序脚本

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

四. cut命令

显示行中的指定部分,删除文中的指定字段
常用选项:

选项作用
-f指定哪一个字段
-d指定分隔符
–complement此选项用于排除所指定的字段
–output-delimiter更改输出内容的分隔符

示例

-d 指定分隔符 -f指定字段
在这里插入图片描述
–output-delimiter 指定输出的分隔符
在这里插入图片描述

五 . split

split :将一个大文件拆分成功多个小文件

选项作用
-l以行数进行拆分
-b以大小进行拆分

在这里插入图片描述

六. paste 合并文件内容的列

选项作用
-d指定间隔字符
-s把多行内容合并成一行进行显示

在这里插入图片描述

七. eval命令

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

示例:

在这里插入图片描述


https://www.xjx100.cn/news/306157.html

相关文章

【STM32】基础知识 第十三课 中断

【STM32】基础知识 第十三课 中断 概述中断是什么中断的作用 & 意义STM32 中断体系NVIC中断向量表STM32 中断优先级基本概念 STM32 外部中断器 (EXTI)EXTI 简介EXTI 配置 AFIOAFIO 与中断 案例 概述 今天小白我将带领大家详细介绍 STM32 单片机中的中断处理机制, 包括中断…

ChatGPT自动生成大厨菜谱

大厨菜谱 最近几年,越来越多年轻人也开始尝试自己在家做菜吃饭,而不仅仅是外出就餐或点外卖。有些人可以向长辈讨教做菜心得,有些人则开始尝试从互联网搜索学习菜谱。著名的"下厨房" App,就是针对这个需求应运而生的。…

MATLAB图像处理:图像分割、特征提取和目标识别的应用和优化

MATLAB图像处理:图像分割、特征提取和目标识别的应用和优化 作为一种常用的图像处理工具,MATLAB在图像分割、特征提取和目标识别等方面具有广泛的应用。本文将详细介绍这三个方面的应用和优化。 第一章:图像分割 图像分割是将一幅图像划分成…

前端017_文章管理模块_审核功能

文章管理模块_审核功能 1、审核组件实现的功能2、引用组件3、添加表单渲染模版4、Mock添加查询数据5、Api调用接口回显数据6、获取分类和标签数据6.1、EasyMock 添加数据接口6.2 Api 调用接口7、回显文章所属标签名-多级选择器8、Markdown编辑文章内容8.1、什么是 Markdown8.2、…

Ae 入门系列之十二:三维合成

在 Ae 中,可以将图层设置为 3D 图层并添加动态的摄像机和灯光,从而制作基于三维空间的动画。 ◆ ◆ ◆ 二维与三维 二维 2D 在一个平面上的内容就是二维。只有上下、左右两个方向,没有前后。即,只有面积,没有体积。 …

Linux 网络路由实验

一、实验目标 利用3台虚拟机,搭建vmnet2和vmnet3两个host-only网络,实现两个网络的互联 二、实验环境 三、实验步骤 1、添加VMnet2和VMnet3,并取消其DHCP功能 2、内网虚拟机的设置 (1)解决网卡不一致的问题&#xf…

闪耀的钥匙:PHP 与访问修饰符

文章目录 参考描述访问修饰符访问修饰符PHP 与访问修饰符publicprotectedprivate 继承中的重写规则可见性举个栗子未重写父类的受保护成员前将受保护成员重写为公有成员将受保护成员重写为私有成员 为什么不允许子类成员设置比父类成员更严格的访问限制? final 关键…

Python学习笔记 - 探索五种数据类型

Python作为一门易学且功能强大的编程语言,吸引了众多编程爱好者。在学习Python的过程中,了解其数据类型是十分重要的。这里将向大家介绍Python中的五种常见数据类型,分别是:整数、浮点数、字符串、列表和字典,并且将通…