awk练习题

Posted one-day-one

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk练习题相关的知识,希望对你有一定的参考价值。

1、如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r--  为 644,要求使用命令取得644 这样的数字

2、执行命令取出 linux中 eth0 的 IP地址

3、查找当前目录下所有文件,并把文件中的www.etiantian.org 字符串替换成 www.clsn.org

4、已知文件内容为:

clsn

xizi

xiaochao

如何把文件中的空格过滤掉。

5、统计nginx access.log文件中对ip地址去重并统计重复数

6、显示/proc/meminfo文件中以大小s开头的行(要求:使用两 种方法)

7、显示/etc/passwd文件中不以/bin/bash结尾的行 

8、找出/etc/passwd中的两位或三位数 

9、显示CentOS7的/etc/grub2.cfg文件中,至少以一个空白 字符开头的且后面存非空白字符的行 

10、找出“netstat -tan”命令的结果中以‘LISTEN’后跟任意多 个空白字符结尾的行

11、显示CentOS7上所有系统用户的用户名和UID 

12、添加用户bash、testbash、basher、sh、nologin(其shell 为/sbin/nologin),找出/etc/passwd用户名同shell名的行 

13、利用df和grep,取出磁盘各分区利用率,并从大到小排序 

14、已知ett.txt文件内容共有100行,现在要求只查看第20行到30行的内容,如何操作?

15、测试文件:

  

Zhang Dandan 41117397 :250:100:175
Zhang Xiaoyu 390320151 :155:90:201
Meng Feixue 80042789 :250:60:50
Wu Waiwai 70271111 :250:80:75
Liu Bingbing 41117483 :250:100:175
Wang Xiaoai 3515064655 :50:95:135
Zi Gege 1986787350 :250:168:200
Li Youjiu 918391635 :175:75:300
Lao Nanhai 918391635 :250:100:175

第一列是姓氏
第二列是名字
第一列第二列合起来就是姓名
第三列是对应的ID号码
最后三列是三次捐款数量

请问:

练习题1:显示姓Zhang的人的第二次捐款金额及她的名字

练习题2:显示Xiaoyu的名字和ID号码

练习题3:显示所有以41开头的ID号码的人的全名和ID号码

练习题4:显示所有以一个D或X开头的人名全名

练习题5:显示所有ID号码最后一位数字是1或5的人的全名

.练习题6:显示Xiaoyu的捐款,每个值都有以$开头。如$ 520$135

练习题7:显示所有人的全名,以姓,名的格式显示,如Meng,Feixue

以上是关于awk练习题的主要内容,如果未能解决你的问题,请参考以下文章

awk 练习笔记

Unix Shell范例精解---AWK练习(上)

北大,awk 命令基础练习

AWK练习

正则表达式练习题

SHELL用法九(awk练习)