首页 > 其他分享 > 第十三单元:AWK实战应用

第十三单元:AWK实战应用

时间:2022-11-01 14:26:12浏览次数:95  
标签:实战 第十三 usertype passwd etc awk printf print AWK

awk内建变量        

    NF:字段数量
        NR:文件行数
        FNR:各文件分别统计行数

条件表达式:      

    selector?if-true-expression:if-false-expression
        # awk -F: '{$3>=1000?usertype="Common User":usertype="Sysadmin or SysUser";printf "%15s:%s\n",$1,usertype}' /etc/passwd

模式
        1、/正则表达式/:仅处理能够被此处模式匹配的行
            awk ‘/UUID/{print $1}’ /etc/fstab
        2、比较表达式,条件为真进行打印,为假则不打印
            awk -F '$3>=1000{print $1,$3}' /etc/passwd
        3、行范围
            awk -F: '/^root/,/myuser$/{print $1}' /etc/passwd
        4、BEGIN/END模式
            BEGIN{}:仅在开始处理文件中的文本之前执行一次
            END{}:仅在问吧处理完成之后执行一次
高级语法:
        1、if判断
            # awk -F:‘{if($3>=1000) {printf "Common user: %s\n",$1} else {printf "root of Sysuser: %s\n",$1}}’ /etc/passwd
        2、while循环
            # awk ‘/^[[:space:]]*linux16/{i=1;while(i<=NF) {print $i,length($i);i++}}’ /etc/grub2.cfg
        3、for循环
            # awk ‘/^[[:space:]]*linux16/{for(i=1;i<=NF;i++) {print $i,length($i)}}’ /etc/grub2.cfg

标签:实战,第十三,usertype,passwd,etc,awk,printf,print,AWK
From: https://www.cnblogs.com/weidongliu/p/16847502.html

相关文章

  • Logstash 入门实战(3)--input plugin 介绍
    本文主要概述Logstash的一些最受欢迎的输入插件,以大致了解Logstash的用途;相关的环境及软件信息如下:CentOS 7.9、Logstash8.2.2。1、什么是Logstashinput插件Logsta......
  • vue3实战-完全掌握ref、reactive
    知道大家使用Vue3的时候有没有这样的疑惑,“ref、rective都能创建一个响应式对象,我该如何选择?”,“为什么响应式对象解构之后就失去了响应式?应该如何处理?”今天咱们就来......
  • vue实战-完全掌握Vue自定义指令
    准备:自定义指令介绍除了核心功能默认内置的指令(v-model和v-show等),Vue也允许注册自定义指令。注意,在Vue2.0中,代码复用和抽象的主要形式是组件。然而,有的情况下,你......
  • SSM实战的问题和处理方法----wsdchong
    前言:经过两个星期的学习,初步了解了SSM的环境配置和一些相关了解。第一阶段--理论了解的过程首先是4/20开始写的笔记:​​spring学习笔记​​、​​mybatis学习笔记​​、​​......
  • 瑞吉外卖实战项目全攻略——总结篇
    瑞吉外卖实战项目全攻略——总结篇该系列将记录一份完整的实战项目的完成过程,该篇属于总结篇,主要负责总结整个项目技术点和注意点案例来自B站黑马程序员Java项目实战《瑞......
  • docker微服务实战-多个微服务
    1、编写代码并构建打包#创建目录mkdir/root/mycompose#上传jar包2、编写Dockerfile文件#编辑DockerfileviDockerfile#基础镜像使用javaFROMjava:8#......
  • ATM项目实战
    ATM逻辑描述三层框架简介这里我们使用三层框架的结构编写代码1、第一层(src.py)功能展示和数据获取层,顾名思义打印数据或是获取用户输入2、第二层(interface文件夹下内......
  • ATM+购物车项目实战练习
    ATM+购物车项目实战练习项目开发流程在实际的项目开发中,我们通常要经历项目需求分析,架构设计,分组开发,提交测试,交付上线等环节,而作为程序员的我们就可能要经历前三个环节......
  • 第十三届蓝桥杯省赛 B组 C语言
    九进制转十进制顺子日期刷题统计点击查看代码#include<stdio.h>intmain(){ inta,b,n,day=0,i=0;//定义变量和常量 scanf("%d%d%d",&a,......
  • 实战——二、c#窗体(2)
    初入坑,细节上问题不断。问题一:上一篇博文中写了控件透明的方法,对于label是实用的,即​​​this.label1.BackColor=System.Drawing.Color.Transparent;​​​但是对于bu......