美文网首页
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