操作题
1.创建一个文档Ex-1,里面写如下内容:
He loves Apples She loves oranges They love their fruit
使用grep命令来搜索以l开头,以e结尾即l..e和l..er的字符串。
2. 显示/proc/meminfo中以不区分大小写的s开头的行
3. 显示/etc/passwd中以nologin结尾的行
4. 显示/etc/group中只包含1个数字的行
5. 使用sed显示/etc/passwd中第3-9行的内容
6. 使用sed显示/etc/passwd中包含root的行
7. 使用sed将/etc/passwd中所有的root替换成admin显示
8. 使用sed将/etc/passwd中第2-12行内容删除后显示
9. 使用awk显示/etc/passwd中所有的账户名
10. 使用awk显示/etc/passwd的账户和对应的shell,账户与shell之间以制表符(“\t”)分割,并在第一行上添加列名Start制表符/bin/bash,最后一行添加END制表符/sbin/nologin
11. 使用awk搜索/etc/passwd有关键字root的所有行
12. 输出/etc/passwd文件中以nologin结尾的行
13. 统计/etc/passwd文件中,每行的行号,每列的列数,对应的完整行内容以制表符分隔,例如:
1 7 root:x:0:0:root:/root:/bin/bash 2 7 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 7 bin:x:2:2:bin:/bin:/usr/sbin/nologin
14.使用awk统计/etc/passwd文件中gid字段大于200的,输出该行第一、第四字段。
评论
老师,第13题,为社么这样输入后显示列数为1 cpx@212cpx01:/etc$ awk -F , '{print NR“\t”NF“\t”$0}' passwd 1 1 root:x:0:0:root:/root:/bin/bash 2 1 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 1 bin:x:2:2:bin:/bin:/usr/sbin/nologin
要注意观察文件中的内容,他们的分隔符可不是逗号,而是“:”。