当前位置:网站首页>Shell之常用小工具(sort、uniq、tr、cut)
Shell之常用小工具(sort、uniq、tr、cut)
2022-08-09 11:44:00 【G咖喱炒饭】
目录
一、Sort 排序工具
1.一般格式
sort [选项] 参数2.常用选项
-t:指定分隔符,默认使用[Tab]键或空格分隔
-k:指定排序区域,哪个区间排序
-n:按照数字进行排序,默认是以文字形式排序
-u:等同于 uniq,表示相同的数据仅显示一行,注意:如果行尾有空格去重就不成功
-r:反向排序,默认是升序,-r就是降序
-o:将排序后的结果转存至指定文件
-f: 忽略大小写,会将小写的字母都转换为大写字母来进行比较
-b: 忽略每行前面的空格3. 选项应用
3.1 按字母排序

3.2 按数字大小排序,以冒号作为分隔,给第3列排序

3.3 反向排序

3.4 将输结果不在屏幕上输出而是输出到指定文件
sort -nr -t: -k3 passwd.txt -o 指定文件
增加了 -o 选项3.5 去掉文件中重复的行

二、uniq-去重工具
主要用于去除连续的重复
1.命令格式
uniq [选项] 参数
-c:对重复的行进行计数;
-d:仅显示重复行;
-u:仅显示出现一次的行2.实例使用
2.1 统计重复行的次数

2.2 结合sort去重

三、tr-修改工具
1. 格式
tr [选项]… SET1 [SET2]2. 常用选项
-d 删除字符
-s 删除所有重复出现的字符,只保留第一个3. 实例使用
3.1 将所有小写改成大写

3.2 字母替换

3.3 字符不对等情况

3.4 对字符去重

四、cut-列截取工具
1.选项
-b:按字节截取
-c:按字符截取,常用于中文
-d:指定以什么为分隔符截取,默认为制表符
-f:通常和-d一起2.实例使用
2.1 查看/etc/passwd特定列

2.3 查看文件中的字符位置
-b 只能分割字母,-c既可以分割字母,也可以分割中文

边栏推荐
- 【重要】C语言进阶 -- 自定义类型:结构体、枚举、联合
- Blazor Server (9) from scratch -- modify Layout
- ClickHouse物化视图(八)
- 父类的main方法可以被继承么?有什么特殊?
- 【Robustness of VQA-1】——2019-EMNLP-Don’t Take the Easy Way Out
- x86 exception handling and interrupt mechanism (2) interrupt vector table
- 实现strcat函数
- "Digital Economy Panorama White Paper" Special Analysis of Banking Industry Intelligent Marketing Application Released
- wpf path xaml写法和c#写法对比
- MySQL的MVVC多版本并发控制机制
猜你喜欢

Number theory knowledge

《数字经济全景白皮书》银行业智能营销应用专题分析 发布

在北京参加UI设计培训到底怎么样?
![[现代控制理论]6_稳定性_李雅普诺夫_Lyapunov](/img/94/e9c214f5a89e01c3f33414419767b6.png)
[现代控制理论]6_稳定性_李雅普诺夫_Lyapunov

wpf实现简易画板功能(带截取画板,签名截图等等)

阿里云新增三大高性能计算解决方案,助力生命科学行业快速发展

【Adobe Premiere Pro 2020】pr2020安装和基本操作【PR安装、新建项目流程、导入及管理素材项目文件、添加标记、创建出入点剪辑视频、快速剪接及自动音乐卡点的方法

信息系统项目管理师必背核心考点(六十三)项目组合管理的主要过程&DIPP分析

proto3-2语法

Chinese valentine's day?Programmers don't exist
随机推荐
[Interview high-frequency questions] Linked list high-frequency questions that can be gradually optimized
proto3-2 syntax
Semaphore SIGCHLD use, how to make the parent that the child performs over, how to make the distinction between multiple child processes. The end
goalng-sync/atomic原子操作
元宇宙:下一代互联网启程(附元宇宙深度报告PDF)
web课程设计
F280049库函数API编程、直接寄存器控制编程和混合编程方法
阿里云新增三大高性能计算解决方案,助力生命科学行业快速发展
父类的main方法可以被继承么?有什么特殊?
mysql + redis + flask + flask-sqlalchemy + flask-session 配置及项目打包移植部署
Django cannot link mysql database
OC-块对象
PAT章节
ECCV 2022 Oral | CCPL: 一种通用的关联性保留损失函数实现通用风格迁移
ZOJ1298(单源最短路径)
[工程数学]1_特征值与特征向量
mysql8.0和navicat premium15下载安装
【概率论】正态分布的由来——从大一同学的视角出发
软件测试——金融测试类面试题,看完直接去面试了
研发需求的验收标准应该怎么写? | 敏捷实践