sort、uniq、tr、cut命令

sort、uniq、tr、cut命令

一、sort命令

1、命令格式

  • sort [ 选项 ] 参数 :排序

2、常用选项

常用选项说明
-f忽略大小写,(大写字母优先于小写字母排序)
-n按照数字进行排序
-r反向排序
-b忽略每行前面的空格
-u去重,等同于uniq,表示相同数据仅显示一行
-t指定字段分隔符,默认使用[Tab]键分割
-k指定排序字段
-o <输出文件>将排序后的结果转存至指定文件
[root@localhost ~]#sort -t ":" -k3 -n|head /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
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

二、uniq命令

1、命令格式

  • uniq [ 选项 ] 参数

2、常用选项

常用选项说明
-c进行计数,去重,并删除文件中连续重复出现的行
-d仅显示连续的重复行
-u仅显示出现一次的行
[root@localhost ~]#cat qq.txt
111
111
223
111
325
325
412
589
62
[root@localhost ~]#uniq -c qq.txt
      2 111
      1 223
      1 111
      2 325
      1 412
      1 589
      1 62

image-20240129151657283

三、tr命令

1、命令格式

  • tr [ 选项 ] 参数

2、常用选项

常用选项说明
-c表示用字符串中的字符集的补集替换此字符串
-d表示删除
-s表示压缩
-t表示替换,不加选项同结果
#将文件/etc/issue中的小写全部替换为大写
[root@localhost ~]#cat /etc/issue
\S
Kernel \r on an \m
[root@localhost ~]#cat /etc/issue|tr '[a-z]' '[A-Z]'
\S
KERNEL \R ON AN \M

#将连续的a压缩成一个
[root@localhost ~]#cat txt
aaaaaaaaaaa  aaa
[root@localhost ~]#cat txt|tr -s a
a  a

#删除1
[root@localhost ~]#cat 1.txt
11123456
111234

45512
4789+31
123466

[root@localhost ~]#cat 1.txt|tr -d 1
23456
234

4552
4789+3
23466

#补集,除ab以外的字符全部替换为0(\n:换行)
[root@localhost ~]#echo -e "abc\ndef"
abc
def
[root@localhost ~]#echo -e "abc\ndef"|tr -c "ab" "0"
ab000000[root@localhost ~]#
[root@localhost ~]#echo -e "abc\ndef"|tr -c "ab\n" "0"
ab0
000

image-20240129160100179

四、cut命令

1、命令格式

  • cut [ 选项 ] 参数

2、常用选项

常用选项说明
-b以字节为单位进行分割
-c以字符的单位取出固定字符区间
-f通过指定哪一个字段进行提取
-d分隔符,按照指定分隔符分割列。与 -f 一起使用
#提取/dev/sda1已用空间,去掉%
[root@localhost ~]#df
文件系统                   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 ~]#df|tr -s " "|grep sda|cut -d " " -f5|cut -d % -f1
4

image-20240129161137060

  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值