linux挑战:grep+正则表达式

挑战: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)

答案:

这里写图片描述

这里写图片描述

附加知识点:

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

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

  • cat /dev/null >/home/shiyanlou/result
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值