4.5. 练习

这些练习将帮助你掌握正则表达式。

  1. 显示系统上所有默认使用 Bash shell 登录的用户的列表。

  2. /etc/group目录中,显示所有以字符串 "daemon" 开头的行。

  3. 打印同一文件中不包含该字符串的所有行。

  4. /etc/hosts文件中,显示匹配搜索字符串的行号,并计算字符串出现的次数。

  5. 显示/usr/share/doc子目录的列表,这些子目录包含关于 shell 的信息。

  6. 有多少README文件在这些子目录中? 不要计算任何形式为 "README.a_string" 的文件。

  7. 列出你的主目录中 10 小时前被更改过的文件,使用 grep,但排除目录。

  8. 将这些命令放在一个 shell 脚本中,该脚本将生成可理解的输出。

  9. 你能否找到使用 grep 替代 wc -l 的方法?

  10. 使用文件系统表(/etc/fstab例如),列出本地磁盘设备。

  11. 编写一个脚本来检查用户是否存在于/etc/passwd。 目前,你可以在脚本中指定用户名,在这个阶段你不需要处理参数和条件语句。

  12. 显示/etc中名称包含数字的配置文件。