Linux基础命令(六)之 cut,sort,uniq,tr

目录

一,切割显示cut

参数及其作用

常见用法

二,排序显示sort

参数及其作用

常见用法

三,去重显示uniq

常见用法

四,替换文件中的字符显示tr

参数及其作用

常见用法


一,切割显示cut

用于按列提取文本内容

语法为:cut [选项] 文件名称

参数及其作用

-d  分界符使用指定分界符代替制表符作为区域分界

-f   要提取的列,这个参数后面跟着一个或多个字符位置用逗号分隔,或者一个字符范围,用连字符(-)分隔。

-c   用于提取文本中的字符,而不是列。这个参数后面跟着一个或多个字符位置用逗号分隔,或者一个字符范围,用连字符(-)分隔。

常见用法
[root@localhost ~]# head -3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

1.提取文件 /etc/passwd 中的第一列

[root@localhost ~]# cut -d: -f1 /etc/passwd |head -3
root
bin
daemon

2.提取文件 /etc/passwd 中的第一列,第二列

[root@localhost ~]# cut -d: -f1,2 /etc/passwd |head -3
root:x
bin:x
daemon:x
[root@localhost ~]# cut -d: -f1-2 /etc/passwd |head -3
root:x
bin:x
daemon:x

3.提取文件 /etc/passwd 中的第2个字符

[root@localhost ~]# cut -c 2 /etc/passwd |head -3
o
i
a

4.提取文件 /etc/passwd 中的前三个字符

[root@localhost ~]# cut -c 1-3 /etc/passwd |head -3
roo
bin
dae
[root@localhost ~]# cut -c 1,2,3 /etc/passwd |head -3
roo
bin
dae

二,排序显示sort

用于对文本内容进行排序显示

语法:sort [选项] 文件名称

参数及其作用

常见用法

1.sort命令执行后默认会按照字母顺序进行排序

[root@localhost ~]# cat test1 
bananb
pear
apple
orange
raspaberry
Apple
Orange
[root@localhost ~]# sort test1 
apple
Apple
bananb
orange
Orange
pear
raspaberry

2.-f 忽略大小写 ,-u 去除重复行

[root@localhost ~]# sort -fu test1 
apple
bananb
orange
pear
raspaberry

3.-n 以数值型排序

[root@localhost ~]# cat  test2
2
56
22
24
45
6
1
[root@localhost ~]# sort  test2

1
2
22
24
45
56
6

#默认只会按照第一个数字排序
[root@localhost ~]# sort -n test2

1
2
6
22
24
45
56

4. -t 指定间隔符 -k 设置字段范围

[root@localhost ~]# cat test3
daemon:x:2:2:daemon:/sbin:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

以第三个字段中的数字作为排序依据

[root@localhost ~]# sort -t: -k3 -n test3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

三,去重显示uniq

去除文本中连续的重复行

语法为:uniq [选项] 文件名称

常见用法
[root@localhost ~]# cat uniq.txt 
Welcome to kongd.com
Welcome to kongd.com
Welcome to kongd.com
Welcome to kongd.com
Red Hat certified
Free Linux Lessons
Professional guidance
Linux Course

1.uniq  文件名

[root@localhost ~]# uniq uniq.txt 
Welcome to kongd.com
Red Hat certified
Free Linux Lessons
Professional guidance
Linux Course

2.-c 统计重复行

[root@localhost ~]# uniq -c uniq.txt 
      4 Welcome to kongd.com
      1 Red Hat certified
      1 Free Linux Lessons
      1 Professional guidance
      1 Linux Course

四,替换文件中的字符显示tr

tr 指令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出

语法tr [OPTION]…SET1[SET2]

参数及其作用
  • -c 反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换

  • -d 删除指令字符

  • -s 缩减连续重复的字符成指定的单个字符

常见用法
[root@localhost ~]# cat tr.txt 
dhfsadfjad:ahsdfh:djhasgd:sdjahsj:sdhakj

1.将文件tr.txt 中的小写字母全部转换成大写字母

[root@localhost ~]# cat tr.txt | tr a-z A-Z
DHFSADFJAD:AHSDFH:DJHASGD:SDJAHSJ:SDHAKJ

2. -d 删除指令字符

[root@localhost ~]# cat tr.txt | tr -d :
dhfsadfjadahsdfhdjhasgdsdjahsjsdhakj

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis学习笔记(三)--Redis客户端

文章目录 一、命令行客户端二、图形界面客户端1、Redis Desktop Manager2、RedisPlus 三、java代码客户端 本文参考: Redis学习汇总(已完结) Redis超详细入门教程(基础篇) Redis视频从入门到高级,redis视频…

Text实现美团部分样式

Text基础 首先是Text的相关基础。 https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-text-0000001815927600 Text是显示一段文本的组件。 可以包含Span、ImageSpan、SymbolSpan和ContainerSpan子组件。 接口 Text(content?: string | …

基于SpringBoot设计模式之结构型设计模式·桥接模式

文章目录 介绍开始架构图定义类的功能定义类的实现 测试样例 总结 介绍 将抽象部分与它的实现部分分离,使他们都可以独立地发生变化。 Bridge的意思是桥梁。就像在现实世界中,桥梁的功能是将河流的两侧连接起来一样, Bridge模式的作用也是将两样东西连接…

西南大学的计算机怎么样?

C哥专业提供——计软考研院校选择分析专业课备考指南规划 西南大学计算机学院2024届考研呈现"背道而驰"的走势,学硕(计算机科学与技术)分数线大幅提升23分至333分,而专硕(电子信息)分数线大幅下降30分至300分。学硕实际录取36人,复…

安装vue发生异常:npm ERR! the command again as root/Administrator.

一、异常 npm ERR! The operation was rejected by your operating system. npm ERR! Its possible that the file was already in use (by a text editor or antivirus), npm ERR! or that you lack permissions to access it. npm ERR! npm ERR! If you believe this might b…

AI创作3款软件分享,助力内容创作者高效产出优质作品

为了增加创造力和作品质量,许多创作者开始利用人工智能辅助工具。这些工具不仅可以帮助我们迅速生成各种类型的内容,例如文章、绘画、视频广告等,还提供语法检查和优化建议等实用功能。本文将向大家推荐三款适用于Ai先行者、Tracup、Adoe Fir…

PDF.js的使用及其跨域问题解决

目录 一、PDF.js 简介 二、使用配置和步骤 1.引入PDF.js 2.加载PDF文件 3.渲染PDF页面 三、在Vue中使用PDF.js示例 1.安装PDF.js 2.在Vue组件中使用 四、在原生js中使用PDF.js示例 1.加载PDF文件并渲染页面 五、解决跨域问题 1.服务器配置 2.使用代理服务器 下面介…

【大模型】3分钟了解提示(Prompt)工程、检索增强(RAG)和微调

我们先看下面这个图: 简单理解大模型是通过海量训练数据训练出来的,它的能力非常强,但是有时候会给出错误的回答。那产生错误的原因可能是什么呢? 1.提问错误(提示工程) 在我们提问的方式不对的情况下&a…

MySql中常用的日期函数

TIMESTAMPDIFF(unit, start_time, end_time):日期相减 计算两个时间之间的差值,并以指定的单位返回结果。unit参数可以是以下之一:SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER或YEAR。这个函数返回的是两个时间之间的差值,可…

Anchor DETR论文笔记

原文链接 [2109.07107] Anchor DETR: Query Design for Transformer-Based Object Detection (arxiv.org)https://arxiv.org/abs/2109.07107 原文笔记 What 提出了一种新的基于锚点的查询设计,即将锚点编码为对象查询。 Why 对象检测任务是预测图像中每个对象…

消息队列(仿RabbitMQ)—— 生产消费模型

本篇将实现一个3000多行的一个小项目,基于AMQP(高级消息队列协议)的消息队列,主要仿照 RabbitMQ 实现该代码,其本质也是生产消费模型的一个升级版本。实现的功能为:消息发布端将消息发送到服务器端&#xf…

vue elementui el-table实现增加行,行内编辑修改

需求&#xff1a; 前端进行新增表单时&#xff0c;同时增加表单的明细数据。明细数据部分&#xff0c;可进行行编辑。 效果图&#xff1a; <el-card><div slot"header"><span style"font-weight: bold">外来人员名单2</span><…

Idea、VS Code 如何安装Fitten Code插件使用

简介 Fitten Code是由非十大模型驱动的AI编程助手&#xff0c;它可以自动生成代码&#xff0c;提升开发效率&#xff0c;帮您调试Bug&#xff0c;节省您的时间。还可以对话聊天&#xff0c;解决您编程碰到的问题。免费且支持80多种语言&#xff1a;Python、C、Javascript、Typ…

Spring Cache Caffeine 高性能缓存库

​ Caffeine 背景 Caffeine是一个高性能的Java缓存库&#xff0c;它基于Guava Cache进行了增强&#xff0c;提供了更加出色的缓存体验。Caffeine的主要特点包括&#xff1a; 高性能&#xff1a;Caffeine使用了Java 8最新的StampedLock乐观锁技术&#xff0c;极大地提高了缓存…

多模态大语言模型(MLLM)-Deepseek Janus

论文链接&#xff1a;https://arxiv.org/abs/2410.13848 代码链接&#xff1a;https://github.com/deepseek-ai/Janus 本次解读Janus: Decoupling Visual Encoding for Unified Multimodal Understanding and Generation 前言 Deepseek出品&#xff0c;必属精品。 创新点 传…

Redis学习笔记(二)--Redis的安装与配置

文章目录 一、Redis的安装1、克隆并配置主机2、安装前的准备工作1.安装gcc2.下载Redis3.上传到Linux 3、安装Redis1.解压Redis2.编译3.安装3.查看bin目录 4、Redis启动与停止1.前台启动2.命令式后台启动3.Redis的停止4.配置式后台启动 二、连接前的配置1、绑定客户端IP2、关闭保…

使用 Elasticsearch 作为向量数据库询问有关你的 GitHub 存储库的问题

作者&#xff1a;来自 Elastic Fram Souza 本博客介绍了使用 RAG 和 Elasticsearch 实现语义代码查询的 GitHub Assistant&#xff0c;提供对 GitHub 存储库的洞察&#xff0c;并可扩展到 PR 反馈、问题处理和生产准备情况审查。 该项目允许你直接与 GitHub 存储库交互并利用语…

xlsx xlsx-style-vite 实现前端根据element 表格导出excel且定制化样式 背景 列宽等

前言 先看下最终效果图吧&#xff0c;需要的可以参考我的实现方式 这是最终导出的表格文件 类似这种的&#xff0c;特定单元格需要额外标注&#xff0c;表头也有月份然后细分的&#xff0c;表格组件是这样的 注意 别使用xlsx-style 这个库&#xff0c;太多问题了&#xff0c;…

如何选择云主机或者VPS挂EA?

近年来&#xff0c;随着EA交易在零售外汇圈的逐渐流行&#xff0c;越来越多的交易者开始使用外汇VPS&#xff08;虚拟专用服务器&#xff09;来挂载EA&#xff08;智能交易系统&#xff09;进行交易。通过外汇VPS&#xff0c;可以最大程度地减少MT4客户终端与MT4服务器之间的延…

多特征变量序列预测(四) Transformer-BiLSTM风速预测模型

往期精彩内容&#xff1a; 时序预测&#xff1a;LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较 全是干货 | 数据集、学习资料、建模资源分享&#xff01; EMD、EEMD、FEEMD、CEEMD、CEEMDAN的区别、原理和Python实现&#xff08;一&#xff09;EMD-CSDN博客 EMD、EEM…