目标
请你登录实验环境后,立即 在命令行中键入如下命令序列来建立实验环境:
wget http://labfile.oss.aliyuncs.com/courses/1564/04.tar.gz
tar -xzf 04.tar.gz
当前用户(shiyanlou)家目录下的 04 目录下有一个名为 customers 的文件,该文件是一个记录用户的文本文件,每行均代表了一个用户,每行有四个字段,用 ; 号隔开,分别表示:用户名;电子邮件;城市;是否 VIP 用户,样例文本如下:
Mike;aaa@nbcc.cn;NB;Y
Jhon;bbb@zju.edu.cn;HZ;N
……
Ozymandias;xxx@163.com;BJ;Y
请你完成如下任务:
将所有的 VIP 用户行筛选出来,保存到当前用户(shiyanlou)家目录下的 vip 文件中;
将用户按用户名字母升序排列,并保存到当前用户(shiyanlou)家目录下的 asc 的文件中;
统计文件中来自 HZ 的用户的数目,并将结果保存到当前用户(shiyanlou)家目录下的 hz 文件中;
去除文件中的重复行,按城市字母升序排列后保存到当前用户(shiyanlou)家目录下的 customers.bak 的文件中;
去除文件中的重复行,提取所有用户的电子邮件信息,按字典序升序排序后,保存到当前用户(shiyanlou)家目录下的 email 文件中;
去除文件中的重复行,然后将 customers 的文件中所有来自 NB 的 VIP 用户的电子邮件信息提取出来,按字典序升序排序后,保存到当前用户(shiyanlou)家目录下的 vip_email 文件中。
当前用户(shiyanlou)家目录下的 04 目录下有一个名为 messages 的系统日志文件,请你在其中找到和软件更新 yum 相关的日志提取其中的日期、时间和信息字段,并存储到当前用户(shiyanlou)家目录下的 yum_messages 文件中,messages 样例如下:
Mar 30 16:33:30 localhost yum[32835]: Installed: apr-1.4.8-3.el7_4.1.x86_64
Mar 30 16:33:30 localhost yum[32835]: Installed: apr-util-1.5.2-6.el7.x86_64
Mar 30 16:33:31 localhost yum[32835]: Installed: httpd-tools-2.4.6-67.el7.centos.6.x86_64
Mar 30 16:33:31 localhost yum[32835]: Installed: mailcap-2.1.41-2.el7.noarch
提取后应为:
Mar 30 16:33:30 Installed: apr-1.4.8-3.el7_4.1.x86_64
Mar 30 16:33:30 Installed: apr-util-1.5.2-6.el7.x86_64
Mar 30 16:33:31 Installed: httpd-tools-2.4.6-67.el7.centos.6.x86_64
Mar 30 16:33:31 Installed: mailcap-2.1.41-2.el7.noarch
当前用户(shiyanlou)家目录下的 04 目录下有一个名为 sshd_config 的 SSH 服务器配置文件,请你去除该文件中的所有空行和注释行(由 # 字符打头的行), 并将结果保存在当前用户(shiyanlou)家目录下的 sshd_config.bak 文件中(提示:此处将用到一些 正则表达式 的知识)。
拓展
grep
命令和正则表达式
你可以点击这个链接 grep 基本用法, 来对 bash 中的通配符作一个初步了解,如果你还想进一步了解 grep,你可以点击这个链接 使用正则表达式搜索文本文件,初步了解正则表达式。
sort
、cut
、uniq
和 wc
命令
你可以点击这个链接 sort,uniq,cut,wc 命令详解, 来对 Linux 中的 sort
、cut
、uniq
和 wc
作一个初步的了解。
系统日志文件
你可以点击这个链接 Linux 日志学习, 来对 Linux 中的日志文件作进一步了解。
网友评论