热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

awk匹配案例

转自:https:blog.51cto.com5iqiong633186收藏一些关于awk常用的案例awk-F:'{if($1~root)print$1}'et

转自:https://blog.51cto.com/5iqiong/633186

收藏一些关于awk常用的案例

awk -F":" ‘{if($1~/root/) print $1}‘ /etc/passwd 打印包含root的行
awk -F":" ‘/root/{print $1}‘ /etc/passwd   匹配root,并打印第一列
awk -F":" ‘$4==100 {print $0}‘ /etc/passwd  打印第四列等于100的行
awk -F":" ‘$1 !~ /root/ {print $0}‘ /etc/passwd   打印不包含root的行
awk -F":" ‘$1 != “root” {print $0}‘ /etc/passwd   打印第一列不等于root的行
awk -F":" ‘$3 <$4 {print $0}‘ /etc/passwd  如果第三列小于第四列,则打印此行
awk -F":" ‘$3 + $4 == 155 {print $0}‘ /etc/passwd   匹配两列之和为155
awk -F":" ‘ {print $3,$4,"Total is:"$3 + $4 }‘ /etc/passwd  打印两列相加结果
awk ‘/[Rr]oot/‘ /etc/passwd  区配某字段
awk ‘/^...s/‘ /etc/passwd     抽取名字,其记录第一域的第四个字符是a,使用句点.。表达式/ ^ . . . a /意为行首前三个字符任意,第四个是a,尖角符号代表行首
awk ‘/(root|net|ucp)/‘ /etc/passwd   匹配包含root或net或ucp的任意行
awk ‘/^[0-9]/‘ group.txt     匹配以数字开头的行
awk ‘NR>0 && NR<10{print NR,$0}‘ passwd 打印0-10之间的行
awk -F: ‘NF>7 {print NF,$0}‘ passwd  打印大于7列的行
awk -F: ‘{if (NF==8 && NR==31)print NR,$1}‘ passwd  如果第31行超过8列,就打印这一行的第1列
awk ‘gsub(/root/,"admin") {print $0}‘ passwd 将包含/root的字段替换为admin
awk -F: ‘length($1)==4 {print $0,length($1)}‘ passwd   如果第一列长度为4则打印此行
awk ‘$3==day {print $0}‘ day=`date +%d` /tmp/te.log   将命令传给awk

awk匹配案例


推荐阅读
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • Appium + Java 自动化测试中处理页面空白区域点击问题
    在进行移动应用自动化测试时,有时会遇到某些页面没有返回按钮,只能通过点击空白区域返回的情况。本文将探讨如何在Appium + Java环境中有效解决此类问题,并提供详细的解决方案。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 鼠标悬停出现提示信息怎么做
    概述–提示:指启示,提起注意或给予提醒和解释。在excel中会经常用到给某个格子增加提醒信息,比如金额提示输入数值或最大长度值等等。设置方式也有多种,简单的,仅为单元格插入批注就可 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • CentOS 系统管理基础
    本文介绍了如何在 CentOS 中查询系统版本、内核版本、位数以及磁盘分区的相关知识。通过这些命令,用户可以快速了解系统的配置和磁盘结构。 ... [详细]
  • 本文探讨了C++编程中理解代码执行期间复杂度的挑战,特别是编译器在程序运行时生成额外指令以确保对象构造、内存管理、类型转换及临时对象创建的安全性。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本文介绍了如何通过Java代码计算一个整数的位数,并展示了多个基础编程示例,包括求和、平均分计算、条件判断等。 ... [详细]
  • 本篇文章介绍如何将两个分别表示整数的链表进行相加,并生成一个新的链表。每个链表节点包含0到9的数值,如9-3-7和6-3相加得到1-0-0-0。通过反向处理链表、逐位相加并处理进位,最终再将结果链表反向,即可完成计算。 ... [详细]
  • 本文详细探讨了 PHP 中 method_exists() 和 is_callable() 函数的区别,帮助开发者更好地理解和使用这两个函数。文章不仅解释了它们的功能差异,还提供了代码示例和应用场景的分析。 ... [详细]
author-avatar
andyfeifei
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有