• awk基本用法及举例


    查询文件空行所在的行号

    [root@tyzz ~]# awk '{if ($0~/^$/)print NR}' test 
    3
    6
    8
    [root@tyzz ~]# grep -n ^$ test      
    3:
    6:
    8:
    [root@tyzz ~]# grep -n ^$ test |tr ":" " "
    3 
    6 
    8

    统计排序

    awk -F "/" '{print $3}' domain.txt |sort |uniq -c |sort -nr

    基本用法

    [root@tyzz ~]# awk -F ':' '{print $3,$4}' 1.txt 
    0 0
    1 1
    2 2
    3 4
    4 7
    5 0
    6 0
    7 0
    8 12
    11 0

    以:为分隔符 分段 输出 第三段 第四段 输出文本的分隔符 由OFS=" " 指定

    [root@tyzz ~]# awk -F ':' 'OFS="#" {print $3,$4}' 1.txt 
    0#0
    1#1
    2#2
    3#4
    4#7
    5#0
    6#0
    7#0
    8#12
    11#0
    [root@tyzz ~]#

    匹配单个

    [root@tyzz ~]# awk '/root/' 1.txt 
    root:x:0:0:root:/root:/bin/bash
    operator:x:11:0:operator:/root:/sbin/nologin

    匹配多个 用 | 连接

    [root@tyzz ~]# awk '/root|mail/' 1.txt 
    root:x:0:0:root:/root:/bin/bash
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    [root@tyzz ~]# awk -F ':' '$1=="root"' 1.txt 
    root:x:0:0:root:/root:/bin/bash

    NR 指定行数

    [root@tyzz ~]# awk -F ':' 'NR=10 {print $1,$7}' 1.txt 
    root /bin/bash
    bin /sbin/nologin
    daemon /sbin/nologin
    adm /sbin/nologin
    lp /sbin/nologin
    sync /bin/sync
    shutdown /sbin/shutdown
    halt /sbin/halt
    mail /sbin/nologin
    operator /sbin/nologin

    加if

    [root@tyzz ~]# awk -F ':' 'OFS="#" {if(NR==5) print $1,$7}' 1.txt 
    lp#/sbin/nologin

    以:为分隔符 可以分多少段 NF

    [root@tyzz ~]# awk -F ':' '{print NF}' 1.txt 
    7
    7
    7
    [root@tyzz ~]# awk -F ':' 'OFS="==";$7=$3+$4' 1.txt 
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    bin==x==1==1==bin==/bin==2
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    daemon==x==2==2==daemon==/sbin==4
    adm:x:3:4:adm:/var/adm:/sbin/nologin
  • 相关阅读:
    华为路由器配置 FTP
    交换机远程 Telnet设置
    动态路由协议 OSPF
    动态路由协议 RIP
    Fiddler 为手机设置代理上网
    路由优先级、路由链路冗余
    关闭137,138,139危险端口
    VNC远程连接一直在Attempting to reconnect to VNC server...
    ManageEngine卓豪旗下Site24x7云监控2020年"成绩单"
    实现无缝的终端安全的5大模块
  • 原文地址:https://www.cnblogs.com/aallenn/p/6700586.html
Copyright © 2020-2023  润新知