当前位置:网站首页>Shell之常用小工具(sort、uniq、tr、cut)

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

2022-08-09 11:44:00 G咖喱炒饭

目录

一、Sort 排序工具

1.一般格式

2.常用选项

3. 选项应用

3.1 按字母排序

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

3.3 反向排序

 3.4 将输结果不在屏幕上输出而是输出到指定文件

 3.5 去掉文件中重复的行

 二、uniq-去重工具

1.命令格式

2.实例使用

2.1 统计重复行的次数

2.2 结合sort去重

三、tr-修改工具

1. 格式

2. 常用选项

 3. 实例使用

3.1 将所有小写改成大写

 3.2 字母替换

 3.3 字符不对等情况

 3.4 对字符去重

 四、cut-列截取工具

1.选项

2.实例使用

2.1 查看/etc/passwd特定列

 2.3 查看文件中的字符位置


一、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既可以分割字母,也可以分割中文

 

原网站

版权声明
本文为[G咖喱炒饭]所创,转载请带上原文链接,感谢
https://blog.csdn.net/GaLiCHaoFan1/article/details/126233931