shell之常用小工具(sort、uniq、tr、cut)

article/2025/11/7 18:36:20

目录

一、sort 排序

1、格式

2、常用选项

3、sort 例子

1、不加任何选项 如:sort /etc/passwd

2、 去重 (sort -u)

3、 指定分隔符(-t),指定排序的列(-k),升序排列

4、指定分隔符,指定排序的列,降序排列(-r)

 二、去重工具 (uniq)

1、格式及功能

2、常用选项

3、uniq 举例

1、uniq 不加任何选项

2、统计文件内容出现的次数 uniq -c

3、 uniq -u 只显示出现1次的行

4、uniq -d 只显示有连续重复的行

5、 统计历史登录过系统的用户

三、tr  转换或删除文件中的字符

1、tr功能及格式

2、tr 的常用选项

3、tr 例子

四、cut 列截取工具(切片)

1、cut概述

2、常用选项

3、cut 例子

4、paste 粘贴

五、找出访问量最高的10个ip

六、总结


一、sort 排序

1、格式

sort 选项 文件

2、常用选项

选项功能
-t指定分隔符,默认使用 [Tab] 键或空格分隔
-k指定排序区域,哪个区间排序
-n按照数字进行排序,默认是以字母形式排序
-r反向排序,默认升序,
-u等同于uniq,表示相同的数据仅显示一行,注意:如果行尾有空格去重就不成功
-o将排序的结果转存至指定文件

3、sort 例子

1、不加任何选项 如:sort /etc/passwd

#默认以字符排序(a b c d),如果第一个字母相同,比较第二个,以此类推

2、 去重 (sort -u)

去掉重复的内容并按顺序进行排序

3、 指定分隔符(-t),指定排序的列(-k),升序排列

以第3列数字进行排序

4、指定分隔符,指定排序的列,降序排列(-r)

 二、去重工具 (uniq)

1、格式及功能

uniq 选项 文件路径

主要用于去除连续的重复行

2、常用选项

选项功能
-c统计重复的行(在它前面标上重复的次数)
-d仅显示重复的行
-u仅显示出现一次的行(不重复的行)

3、uniq 举例

1、uniq 不加任何选项

去除重复的行,按原顺序排列  

2、统计文件内容出现的次数 uniq -c

###前面是内容(字符或数字)出现的次数               后面是内容

3、 uniq -u 只显示出现1次的行

4、uniq -d 只显示有连续重复的行

5、 统计历史登录过系统的用户

 结合sort使用

三、tr  转换或删除文件中的字符

1、tr功能及格式

可以用一个字符来替换另一个字符,
或者可以完全除去一些字符
还可以用来去掉重复的字符
从标准输入中替换,缩减和注释或删除字符,并将结果写到标准输出

格式: tr [选项]  '字符集1'  '字符集2'

2、tr 的常用选项

选项功能
-d删除字符
-s删除所有重复出现的字符,只保留一个(如果是空行,全部去掉)
-c反向取值

3、tr 例子

①将所有小写换成大写  tr 'a-z' 'A-Z'

 ②当转换数值不足时,一直转换成最后一个  tr 'lisi' '123'

 将字符替换成特殊字符  tr 'i' ' '

④ 删除匹配到的字符   tr -d 'i'

 

 ⑤对连续的字符去重   tr -s 'i' 

 ⑥tr -c 反向取值

[root@gang mnt]#cat /dev/urandom |tr -dc '[:alnum:]' | head -c12

head -c 取字符      [:alnum:] 数字字母      12 取前12个

四、cut 列截取工具(切片)

1、cut概述

cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定file 参数,cut命令将读取标准输入。必须指定 -b(字节) 、-c(字符) 或 -f(第几列) 标志之一。

字符和字节的区别
字节(byte) : 是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下1字节等于8位
字符(character) :计算机中使用的字母、数字、字和符号
一般在英文状态下,一个字母或字符占用一个字节, 一个汉字占用两个字节 。

2、常用选项

格式:cut  [选项]  [文件路径]

选项功能
-b按字节截取
-c按字符截取,常用于中文
-d指定以什么为分割符截取,默认为制表符
-f通常和-d一起使用(表示截取第几列

3、cut 例子

cut -b 4截取第四个字符

cut -b 4,10-14 截取第四个字符及第10到14个字符

 

4、paste 粘贴

paste -d 指定分隔符

五、找出访问量最高的10个ip

六、总结

sort:表示排序
默认以字母排序,数字排序需要加选项(-n),反向排序需要加选项(-r)。
还可以选择按照哪一列进行排序,需要先定义分割符(-t),然后根据分割符去选取对应的列(-k),最后进行排序。
可以将排序后的内容输入到其它文件,使用选项(-o)可以指定需要注入的文件名。
还可以将进行去重(-u),可以是不连续的行,进行去重。
uniq:表示去重
主要注意的是它必须是连续的行,不然无法去重
可以根据选项,选择显示不重复的行(-u)
还可以选择显示重复的行(-d)
还可以统计连续重复的数量(-c)

tr:表示修改字符
可以修改对应的字符,按照字符对应一一修改,如果有重复的字符,它会按照最后一个字符对应的修改字符进行替换,如果对应的字符不够时,它会将修改的最后一个字符进替换。
还可以进行删除(-d),删除文本中所对应的字符
还可以进行去重(-s),但是去重的字符必须是连续在一起的两个字符(会保留其中一个),不然无法去重成功。

cut :表示截取列
可以按照字符(-c)按照字节(-b)或者根据分割符(-d)来选取要截取的列(-f)


http://chatgpt.dhexx.cn/article/HDgleBTP.shtml

相关文章

shell之常用工具的使用

shell入门 文章目录 shell入门一、文本处理工具1. grep工具2. cut工具3. sort工具4.uniq工具5.tee工具6.diff工具7. paste工具8. tr工具二、bash的特性1 、常用的通配符2、bash中的引号(重点) 一、文本处理工具 1. grep工具 grep是行过滤工具&#xff…

shell工具finalShell

qitashell工具的不足 对于运维人员来说, 使用的最常用的远程终端连接工具无非就是crt或者Xshell, 而crt则需要破解才能使用, Xshell虽说可以免费使用, 但经常在启动的时候会要求你购买, 然后一直卡住不让你启动, 既耽…

shell学习☞shell工具

一、shell工具 1、cut[选项参数] filename:从文件的每一行剪切字解、字符和字段并将这些字节、字符和字段输 选项参数: -f:列号,提取第几列 -d:分隔符(默认是制表符),按照指定的分…

惊艳!Linux 中迷人的 Shell 脚本工具

如果您是 Linux 操作系统爱好者或正在将自己定义为一个爱好者,那么与 shell 脚本交叉的路径是完全不可避免的。根据定义,shell 脚本是设计用于在 Unix/Linux shell 环境中执行的程序。 我们可以将命令行解释器 ( shell ) 与诸如打印文本、程序执行和文件…

2.shell工具与脚本

文章目录 一、bash 中的特殊变量二、变量赋值与访问三、其他类型的脚本四、查找文件findlocate 查找内容grep 查找 shell 命令tree broot 五、零碎知识点六、 shell工具 一、bash 中的特殊变量 $0 :脚本名 $1 -$9 :脚本的第1-9个参数 $ :脚本的所有参数 $# :参数个…

Linux---Shell(文本处理工具 和 Shell脚本)

目录 一、文本处理工具 1.1 grep 1.1.1 匹配行首 1.1.2 设置大小写 1.1.3 转义字符 1.2 sed 1.2.1 追加文件 1.2.2 删除文本 1.3 awk 1.3.1 关系表达式 二、Shell脚本 2.1 结构判断 2.2 循环结构 2.3 break 和 continue 2.4 Shell脚本的基本元素与执行方式 一、文…

shell

shell 什么是shell: 现在我们使用的操作系统(Windows、Mac OS、Android、iOS等)都是带图形界面的,简单直观,容易上手,对专业用户(程序员、网管等)和普通用户(家庭主妇、…

shell的几种常用工具

最近在学习shell脚本语言,在学习的过程中了解了关于shell的几种常用工具,就总结了一下。 1、sort 功能:顾名思义,sort是对文本进行排序操作的。原则:sort将文件的每一行作为一个单位,相互比较&#xff0c…

Linux学习 -- Shell的工具

cutsedawksort Shell提供的工具可以帮助我们更快的完成需求操作。 一、cut 功能描述: cut的工作就是"剪",具体是用来在文件中负责剪切数据。cut 命令从文件的每一行剪切字节、字符和字段并将这些文字、字符和字段输出。 基本用法: …

快速入门Shell脚本(5)——Shell的这些工具你都知道了吗?

上一篇博客已经给大家讲了计较复杂的操作(常用的函数操作)。 本篇博客,给讲一下shell的工具,学会写工具会让你的面试加分的偶。(喜欢shell脚本的可以关注专栏) 1.Shell中的cut 1.1介绍 cut的工作就是“剪…

Shell常用命令与工具

学习一些在编写Shell时的常用命令或工具及使用技巧。有人说Shell脚本是命令堆积的一个文件,按顺序去执行。还有人说想学好Shell脚本,要把Linux上各种常见的命令或工具掌握了,这些说法都没错。由于Shell语言本身在语法结构上比较简单&#xff…

SHELL工具推荐

随着个人使用还会继续更新,目前就只有两款。 1.Xshell 业界较常见的一款经典的shell命令行软件,配套有单独的ftp软件。 界面比较简洁,命令好像全是单色。有开源的免费版本可以下载。 2.MobaXterm 界面易读性高很多,对于warning、…

shell脚本之工具

在学习了shell脚本的基本语法,命令,符号之后,接下来要看的就是shell脚本使用的所有工具了。 在shell脚本中,工具的使用简化了所要编写的代码。接下来就介绍几个shell下经常使用的工具。 1、sort sort工具的常用语法就是将文件的每一行作为一个单位,相互比较,比较原则是从…

shell之常用工具(cut、sort、uniq、tr)

文章目录 一、列截取工具-cut1、cut概述2、常用选项3、案例演示 二、排序工具-sort1、sort概述2、常用选项3、案例演示 三、去重工具-uniq1、uniq概述2、uniq的常用选项3、案例演示 四、修改工具-tr1、 tr概述2、tr的常用选项3、案例演示 五、面试题六、总结 一、列截取工具-cu…

JDK配置环境变量+eclipse安装使用(保姆级教程)

一、下载JDK 访问Oracle官网下载最新版JDKJava Downloads | Oracle,也可点击此处下载我准备的安装包。 以Windows系统举例,选择Windows下的第二个(第一个为压缩包,第二个为安装程序,第三个是Windows Installee的数据包…

eclipse android环境搭建,Eclipse Android开发环境搭建教程

Eclipse Android开发环境搭建教程是本文要介绍的内容,主要是来了解并学习Eclipse Android环境搭建的过程,具体关于Eclipse Android内容的详解来看本文。 Eclipse Android开发准备: 1、javasdk 2、eclipsehttp://www.eclipse.org/downloads/ 3…

AWS Toolkit for Eclipse环境配置

最近,实验室的工作中涉及到了AWS,拟采用Java来实现。现在来整理一下相关配置过程。 配置过程 首先,我这里使用的是Eclipse Oxygen版本。AWS Toolkit for Eclipse的安装过程比较简单,在Eclipse的菜单栏点击“Help->Install New…

eclipse配置java环境_java环境搭建(Eclipse)

1.打开Eclipse官网 2.单击Download下方的灰色字Download Packages 3.单机图片中Eclipse IDE for Enterprise Java Developers 中的对应选项(windows 64-bit) 4.跳出窗口后点击橙色Download 5.解压下载下来的解压包 6.打开解压后文件夹中的eclipse.exe 7.如果出现该问题贼需要搭…

java web(eclipse)搭建环境

开发环境搭建: 一、搭建jdk环境:(配置环境变量,JAVA_HOME,PATH,CLASSPATH,JRE_HOME) a) 参考链接:https://jingyan.baidu.com/article/1974b28959d87ff4b0f7745c.html 二、下载解压eclipse:绿色…

eclipse的安装与环境配置

一,eclipse下载 地址:https://www.eclipse.org/downloads/ 一般浏览器都有翻译功能 二、有32位和64位的版本根据自己的需求下载,选下载的选下载量最多的下载。 1.下载完成后是压缩包解压 就可以直接使用 这样子eclipse就下载好了,接下来就…