0
点赞
收藏
分享

微信扫一扫

【03-02】sort tail 命令

sort

grep 命令 :将文本内容排序
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]

选项:
-b :忽略每行前面的空格字符
-c :检查文件是否已经按照顺序排序
-d :排序时,处理英文字母、数字、空格字符外忽略其他字符
-f :排序时将小写字母视为大写字母
-i :排序时,除了040至176之间的ASCII外,忽略其他字符
-m :将几个排序好的文件进行合并
-M :将前面3个字母依照月份的缩写进行排序
-n :依照数值大小排序
-r :以相反的顺序来排序
-u :意味着是唯一的(unique),输出结果是去重的
-k :通过键进行排序
-o<输出文件> 将排序后的结果存入指定的文件。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
--help 显示帮助。
--version 显示版本信息。

 

tail

tail 命令 :查看文件内容通常配合-f查看正在发发生改变的文件内容
tail [参数] [文件]

选项:
-f :循环读取
-q :不显示处理信息
-v :显示详细的处理信息
-c :现实的字节数
-n :显示文件的尾部n行的内容(n为数字)
--pid=PID 与-f 合用,表示在进程ID,PID死掉之后结束
-q --quiet --silent 从不输出给出文件名的首部
-s --sleep -interval=S 与-f合用 表示在每次反复的间隔休眠S秒

 

 

【案例】查出用户UID最大值的用户名、UID及shell类型

// 1.查询passwd 通过cut分割出用户名、UID及Shell类型
[root@Centos7 ~]# cat /etc/passwd | cut -d: -f1,3,7
root:0:/bin/bash
bin:1:/sbin/nologin
daemon:2:/sbin/nologin
adm:3:/sbin/nologin
lp:4:/sbin/nologin
sync:5:/bin/sync
shutdown:6:/sbin/shutdown
halt:7:/sbin/halt
mail:8:/sbin/nologin
operator:11:/sbin/nologin
games:12:/sbin/nologin
ftp:14:/sbin/nologin
nobody:99:/sbin/nologin
systemd-network:192:/sbin/nologin
dbus:81:/sbin/nologin
polkitd:999:/sbin/nologin
libstoragemgmt:998:/sbin/nologin
rpc:32:/sbin/nologin
ntp:38:/sbin/nologin
abrt:173:/sbin/nologin
sshd:74:/sbin/nologin
postfix:89:/sbin/nologin
chrony:997:/sbin/nologin
tcpdump:72:/sbin/nologin
syslog:996:/bin/false
lighthouse:1000:/bin/bash
// 通过sort -t: -k2对文件进行排序 -t: 使用-t 指定使用:来进行分割, -k
[root@Centos7 ~]# cat /etc/passwd | cut -d: -f1,3,7 |sort -t: -k2 -n
root:0:/bin/bash
bin:1:/sbin/nologin
daemon:2:/sbin/nologin
adm:3:/sbin/nologin
lp:4:/sbin/nologin
sync:5:/bin/sync
shutdown:6:/sbin/shutdown
halt:7:/sbin/halt
mail:8:/sbin/nologin
operator:11:/sbin/nologin
games:12:/sbin/nologin
ftp:14:/sbin/nologin
rpc:32:/sbin/nologin
ntp:38:/sbin/nologin
tcpdump:72:/sbin/nologin
sshd:74:/sbin/nologin
dbus:81:/sbin/nologin
postfix:89:/sbin/nologin
nobody:99:/sbin/nologin
abrt:173:/sbin/nologin
systemd-network:192:/sbin/nologin
syslog:996:/bin/false
chrony:997:/sbin/nologin
libstoragemgmt:998:/sbin/nologin
polkitd:999:/sbin/nologin
lighthouse:1000:/bin/bash

// 使用tail -1 来显示最后一行的数据
[root@Centos7 ~]# cat /etc/passwd | cut -d: -f1,3,7 |sort -t: -k2 -n|tail -1
lighthouse:1000:/bin/bash

 

举报

相关推荐

0 条评论