当前位置: 技术问答>linux和unix
linux的几道题目,帮忙解决一下
来源: 互联网 发布时间:2016-10-30
本文导语: 说明:题目中引用的文件名为/etc/passwd和a,passwd记录了系统用户信息,a的内容是随意的打了几行英文,原文如下: Red Hat Enterprise Linux Version 5.3 Get the latest news about the world's Open Source Leader Red Hat Network Manage...
说明:题目中引用的文件名为/etc/passwd和a,passwd记录了系统用户信息,a的内容是随意的打了几行英文,原文如下:
Red Hat Enterprise Linux Version 5.3
Get the latest news about the world's Open Source Leader
Red Hat Network
Manage your system dffectively through Red Hat Network
Global Learning Services
You've got Red Hat Enterprise Linux,now get the skills
check out Red Hat's training courses and industry-acclaimed
2009082301
#This is a test456 line
space test123 line234
请完成以下题目要求
1.编写一个awk脚本,功能是打印所有输入行
2.编写一个awk脚本,打印输入文件第八行
3.用awk命令打印文件所有行的第一个字段
4.打印输入行总数
5.打印每行字段数
6.打印最后一行的最后一个字段的值
7.打印字段数多于4个的行
8.打印文件所有字段的总数
9.打印uid在30--40范围内的用户名
10.倒序排列文件的所有字段
11.打印3-8行
12.在文件顶部加上标题“Document”
13.隔行删除
14.每行抽取第一个单词
15.打印每行的第一个和第三个单词
16.打印字段数大于5个的行总数
谁帮忙解决一下,拜托了
Red Hat Enterprise Linux Version 5.3
Get the latest news about the world's Open Source Leader
Red Hat Network
Manage your system dffectively through Red Hat Network
Global Learning Services
You've got Red Hat Enterprise Linux,now get the skills
check out Red Hat's training courses and industry-acclaimed
2009082301
#This is a test456 line
space test123 line234
请完成以下题目要求
1.编写一个awk脚本,功能是打印所有输入行
2.编写一个awk脚本,打印输入文件第八行
3.用awk命令打印文件所有行的第一个字段
4.打印输入行总数
5.打印每行字段数
6.打印最后一行的最后一个字段的值
7.打印字段数多于4个的行
8.打印文件所有字段的总数
9.打印uid在30--40范围内的用户名
10.倒序排列文件的所有字段
11.打印3-8行
12.在文件顶部加上标题“Document”
13.隔行删除
14.每行抽取第一个单词
15.打印每行的第一个和第三个单词
16.打印字段数大于5个的行总数
谁帮忙解决一下,拜托了
|
1.$ awk '{print $0}' a
2.$ awk '{if(NR==8)print $0}' a
3.$ awk 'BEGIN{FS=":"}{print $1}' /etc/passwd
4.$ awk 'END{print NR}' a
5.$ awk 'BEGIN{FS=":"}{print NF}' /etc/passwd
6.$ tail -1 /etc/passwd | awk 'BEGIN{FS=":"}{print $NF}'
7.$ awk 'BEGIN{FS=":"}{if(NF>4)print $0}' /etc/passwd
8.$ awk 'BEGIN{FS=":"}{total+=NF}END{print total}' /etc/passwd
9.$ awk 'BEGIN{FS=":"}{if(($3-30)=1;i--) printf("%s:",$i);print 'n'}' /etc/passwd
11.$ sed -n '3,8p' /etc/passwd
12.$ awk 'BEGIN{printf("Documentn")}{print}' /etc/passwd
13.$ sed 'N;s/n.*$//' /etc/passwd
14.$ sed 's/^ {0,}().*$/1/' a
15.$ awk 'BEGIN{FS="[ t]+"}{print $1,$3}' a
16.$ awk 'BEGIN{FS=":"}{if(NF>5)total++}END{print total}' /etc/passwd
2.$ awk '{if(NR==8)print $0}' a
3.$ awk 'BEGIN{FS=":"}{print $1}' /etc/passwd
4.$ awk 'END{print NR}' a
5.$ awk 'BEGIN{FS=":"}{print NF}' /etc/passwd
6.$ tail -1 /etc/passwd | awk 'BEGIN{FS=":"}{print $NF}'
7.$ awk 'BEGIN{FS=":"}{if(NF>4)print $0}' /etc/passwd
8.$ awk 'BEGIN{FS=":"}{total+=NF}END{print total}' /etc/passwd
9.$ awk 'BEGIN{FS=":"}{if(($3-30)=1;i--) printf("%s:",$i);print 'n'}' /etc/passwd
11.$ sed -n '3,8p' /etc/passwd
12.$ awk 'BEGIN{printf("Documentn")}{print}' /etc/passwd
13.$ sed 'N;s/n.*$//' /etc/passwd
14.$ sed 's/^ {0,}().*$/1/' a
15.$ awk 'BEGIN{FS="[ t]+"}{print $1,$3}' a
16.$ awk 'BEGIN{FS=":"}{if(NF>5)total++}END{print total}' /etc/passwd