一、练习
1.将/etc/passwd文件中的前5行内容转换为大写后保存至/tmp/passwd.out文件中?
[root@wybaron_host1015 ~]# head -n 5 /etc/passwd | tr 'a-z' 'A-Z' | tee /tmp/passwd.out
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
2.将登陆至当前系统上的用户的信息中的后3行的信息转换为大写后保存至/tmp/who.out文件中?
[root@wybaron_host1015 ~]# who | head -n 3 | tr 'a-z' 'A-Z' | tee /tmp/who.out
ROOT TTY1 2018-09-06 10:33
ROOT PTS/0 2018-09-15 10:59 (172.16.20.1)
ROOT PTS/3 2018-09-15 11:00 (172.16.20.1)
3.以冒号分隔,取出/etc/passwd文件的第6行至第10行,并将这些信息按第3个字段的数值大小进行排序,最后仅显示各自的第1个字段?
[root@wybaron_host1015 ~]# cat /etc/passwd | head -n 10 | tail -n 5 | sort -t: -k3 -n | cut -d: -f1
sync
shutdown
halt
mail
operator
二、补充
tee命令
tee - 从标准输入写往文件和标准输出。
sort命令
sort - 对文本文件的行排序。
cut命令
cut - 在文件的每一行中提取片断,即按照所需分隔符对行进行分隔处理。