sort、uniq、tr、cut命令
一、sort命令
1、命令格式
2、常用选项
常用选项 | 说明 |
---|
-f | 忽略大小写,(大写字母优先于小写字母排序) |
-n | 按照数字进行排序 |
-r | 反向排序 |
-b | 忽略每行前面的空格 |
-u | 去重,等同于uniq,表示相同数据仅显示一行 |
-t | 指定字段分隔符,默认使用[Tab]键分割 |
-k | 指定排序字段 |
-o <输出文件> | 将排序后的结果转存至指定文件 |
[root@localhost ~]
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
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
![image-20240129150349708](https://i-blog.csdnimg.cn/blog_migrate/2487374c1af570f551b2fa9914d701a5.png)
二、uniq命令
1、命令格式
2、常用选项
常用选项 | 说明 |
---|
-c | 进行计数,去重,并删除文件中连续重复出现的行 |
-d | 仅显示连续的重复行 |
-u | 仅显示出现一次的行 |
[root@localhost ~]
111
111
223
111
325
325
412
589
62
[root@localhost ~]
2 111
1 223
1 111
2 325
1 412
1 589
1 62
![image-20240129151657283](https://i-blog.csdnimg.cn/blog_migrate/f56c972e55e9c93f84ea529ca151604a.png)
三、tr命令
1、命令格式
2、常用选项
常用选项 | 说明 |
---|
-c | 表示用字符串中的字符集的补集替换此字符串 |
-d | 表示删除 |
-s | 表示压缩 |
-t | 表示替换,不加选项同结果 |
[root@localhost ~]
\S
Kernel \r on an \m
[root@localhost ~]
\S
KERNEL \R ON AN \M
[root@localhost ~]
aaaaaaaaaaa aaa
[root@localhost ~]
a a
[root@localhost ~]
11123456
111234
45512
4789+31
123466
[root@localhost ~]
23456
234
4552
4789+3
23466
[root@localhost ~]
abc
def
[root@localhost ~]
ab000000[root@localhost ~]
[root@localhost ~]
ab0
000
![image-20240129160100179](https://i-blog.csdnimg.cn/blog_migrate/77778286a70e049b284087cdbaae82fc.png)
四、cut命令
1、命令格式
2、常用选项
常用选项 | 说明 |
---|
-b | 以字节为单位进行分割 |
-c | 以字符的单位取出固定字符区间 |
-f | 通过指定哪一个字段进行提取 |
-d | 分隔符,按照指定分隔符分割列。与 -f 一起使用 |
[root@localhost ~]
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/centos-root 52403200 4899212 47503988 10% /
devtmpfs 917600 0 917600 0% /dev
tmpfs 933524 0 933524 0% /dev/shm
tmpfs 933524 17548 915976 2% /run
tmpfs 933524 0 933524 0% /sys/fs/cgroup
/dev/sda1 5232640 182396 5050244 4% /boot
tmpfs 186708 4 186704 1% /run/user/42
tmpfs 186708 52 186656 1% /run/user/0
/dev/sr0 4414592 4414592 0 100% /run/media/root/CentOS 7 x86_64
[root@localhost ~]
4
![image-20240129161137060](https://i-blog.csdnimg.cn/blog_migrate/847fe71a279c502e55c2372948587a97.png)