美文网首页
shell-16 awk练习

shell-16 awk练习

作者: 巴巴11 | 来源:发表于2020-05-10 13:45 被阅读0次

练习一

[root@www ~]# cat contacts
Riley Mullen
123 Main Street
Chicago,IL 60602
(312)555-1234

Riley Mullen
123 Main Street
Chicago,IL 60602
(312)555-1234

Riley Mullen
123 Main Street
Chicago,IL 60602
(312)555-1234

期望输出
Riley Mullen (312)555-1234
Riley Mullen (312)555-1234
Riley Mullen (312)555-1234

[root@www ~]# awk 'BEGIN{RS="";FS="\n"}{print 1,4}' contacts
Riley Mullen (312)555-1234
Riley Mullen (312)555-1234
Riley Mullen (312)555-1234
练习二

[root@www ~]# cat ip
192.168.1
192.168.2
192.168.3
172.16.3
192.16.1
192.16.2
192.16.3
10.0.4

期望输出
192.168.1-192.168.3
172.16.3
192.16.3-192.16.1
10.0.4

[root@www ~]# awk 'BEGIN{RS="";OFS="\n"}{print 1 "-"3,4,7 "-" 4,8}' ip
192.168.1-192.168.3
172.16.3
192.16.3-172.16.3
10.0.4
练习三

[root@www ~]# cat num
1
2
3
4
5
6
7
8
9

期望求出1字段的和 [root@www ~]# awk '{sum+=1}END{print sum}' num
45
练习四

统计当前所有连接状态的数量
[root@www ~]# netstat -antpl|awk '{array[$6]+=1}END{for (i in array)print array[i],i}'
4 LISTEN
3 SYN_RECV
3 ESTABLISHED
1 established)
1 FIN_WAIT1
1 Foreign
42 TIME_WAIT
练习五

用awk命令 获取100以内能被7整除,而且包含7的数字
awk 'BEGIN{
for (i=1;i<101;i++) {
if (i%7==0 && i ~ "7+") {
print i
}
}
}'

[root@www gitbook]# awk 'BEGIN{

for (i=1;i<101;i++) {
if (i%7==0 && i ~ "7+") {
print i
}
}
}'
7
70
77

相关文章

网友评论

      本文标题:shell-16 awk练习

      本文链接:https://www.haomeiwen.com/subject/uikjnhtx.html