挑战:Linux 用户信息编辑

正则表达式基础挑战实验

介绍

Linux 系统管理员通常会对用户数据库文件进行修改完成对用户的管理工作,菜鸟小明想要对自己电脑里的用户进行管理,在这里提供了一个用户数据库文件 user ,请你根据要求协助小明完成用户的管理。

文件的格式和具体含义如下:
用户名:密码:用户标识号(UID):组标识号(GID):用户描述:主目录:登录Shell

请打开 Xfce 终端输入文件下载代码:

wget http://labfile.oss.aliyuncs.com/courses/798/user
将完成的结果追加输出到该文件中,如:

此处输入图片的描述

目标:

  • 新建结果文件 /home/shiyanlou/result ,将用户记录的编辑结果(如查找结果等)输出到该文件中
  • 要求顺便输出行号
  • 找出登录 Shell 为 bash 的用户行记录
  • 找出 UID 或 GID 是5位数及以上的用户行记录
  • 有主目录在 /var/spo??l 下的用户,但想不起来 spo 到底有几个 o ,找出满足条件的用户行记录
  • 已知有个用户其用户名形如 ‘mi..M’ 中间有多个未知的 mi,找出该用户行记录

提示:

Linux 追加命令 >>
grep 与 egrep 命令(grep -E 或者用egrep)

答案:

linux挑战:grep+正则表达式

linux挑战:grep+正则表达式

附加知识点:

重定向>和>>最重要的区别:>若文件中有内容,则替换文件之前的内容;而>>是若文件中有内容,则在文件末尾处加入

利用/dev/null 清空result中的内容

  • cat /dev/null >/home/shiyanlou/result

相关文章: