awk----基本用法

awk具体的请看这个

https://www.cnblogs.com/bwbfight/p/9402738.html

awk 竟然自诩一种语言,ok.... 牛

既然这样就学习一下吧

awk -F‘[指定多个分隔符]’

比如 awk -F'[ :]'表示指定:空格为分隔符

涉及多个重复分割符可以这样指定 awk -F'[ :]+' 表示多个空格或者多个:号表示一个整体

例子

获取ip:

 

 

NF(number of field)字段数:

如果字段数不一样如何取最后一个字段呢?

如下例子

这里引入一个FNR

 

上面表示如果NR和FNR相等,显然打印test.txt(NR顺序计数,FNR分别计数),不等打印test1.txt

FNR在多文件时会分别统计行数,NR则是一起统计

 

打印指定行

打印第三行 awk 'NR==3{ print $0}' test.txt

awk 模式

awk 'true/false{行为}true/false{行为}'

awk '0{print $1}' test.txt =====结果一行也不打印

awk '1{print $1}' test.txt =====结果全部打印

awk 'NR==3{print $1}' test.txt====打印第三列

awk 'NR==2{print $1} NR==3' test.txt===打印第二三列

awk 'BEGIN{pint “-----start--------”}NR==1{print $0 }END{print '-----end----------------'}' test.txt

 

awk计算

awk '{a+=$1}END{print $1} '  a.txt ===把a.txt第一列加起来,并打印结果

awk '{a=$1+$2+$3;print a,int(a/3)}'  a.txt====把a.txt的每一行第一列,第二列,第三列加起来求平均值

awk变量

在shell外边定义的变量,如何在awk中使用呢?

a=1

awk -va=$a '{print a}'

awk ‘{print '$a'}’

以上为获取bash上变量的值在awk中使用的方法

-v 定义变量

awk -va=1 '{print $a}'

awk '{a=1;print a}'

 

 awk for循环

 awk 正则表达式

取ip

这种awk不支持

 

 

获取test.txt第一列和test1.txt的第二列写入文件

 

方法二:

 

 

 

取 df -h中USe%列的和

实现只打印前六行

 

转载于:https://www.cnblogs.com/bwbfight/p/10483271.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365460.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

object picker 微信小程序_微信小程序 demo分享

选择器示例demo:1.普通选择器 2.多列选择器 3.时间选择器 4.日期选择器 5.省市区选择器wxml普通选择器:(普通数组)当前选择:{{array[index]}}普通选择器2:(普通json格式数组)当前选择:{{objectArray[objectIndex].name…

Unity插件Gaia使用介绍

零基础创建Unity精美场景地形(使用插件Gaia)一、先上最终效果图二、软件环境搭建1.Unity5.6.0下载链接https://unity3d.com/cn/get-unity/download/archive?_ga2.110664517.1175563345.1516068066-173539005.15020707552.Gaia Unity地形制作插件下载链…

在Spring MVC中使用多个属性文件

每个人都听说过将单个Web应用程序组合成一个大型应用程序的门户。 门户软件的工作原理类似于mashup -来自多个来源的内容在单个服务中被拾取,大部分显示在单个网页中。 门户软件还允许在嵌入到门户软件中的所有单个Web应用程序(独立模块&…

汇编语言实验一

实验任务 (1)使用debug,将程序段写入内存,逐条执行,观察cpu中相关寄存器内容变化。 完成此实验,可用e命令或a命令。 e命令改写内存的内容,如图: 我没有一气喝成,一开始便…

python学习 day6 (3月7日)

#__author : liuyang #date : 2019/3/7 0007 a [a , b , c] b [] print(a is b ) # 空元组 可以 空列表 不可以 print(tuple(a))题目: l1 [11, 22, 33, 44, 55] #将此列表索引为奇数的对应元素全部删除 # 错误示例 for l in range(len(l1)):print(l)if l % 2…

java jni helloword_JNI入门教程之HelloWorld篇

JNI入门教程之HelloWorld篇来源:互联网 宽屏版 评论2008-05-31 09:07:11本文讲述如何使用JNI技术实现HelloWorld,目的是让读者熟悉JNI的机制并编写第一个HelloWorld程序。java Native Interface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java…

select多查询,自连接,join 等

题目来源于leetcode中的数据库部分:181. Employees Earning More Than Their Managers 题目:The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id. ----------…

有时候eclipse 导入maven项目 启动的时候回出现这样一个问题

严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SpringMvcController]]at java.util.conc…

公众平台模板消息所在行业_第三方工具微信公众号模板消息群发如何操作?

当下,公众平台模板消息功能仅支持添加模板,修改所在行业,如果想要群发模板消息,可以自己根据公众平台的接口编程实现,也可通过微号帮平台的模板消息群发功能实现,均可以让微信公众号群发模板消息&#xff0…

在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试

在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试 原文:在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名…

java 通道 双向原理_Java-NIO(四):通道(Channel)的原理与获取

通道(Channel):由java.nio.channels包定义的,Channel表示IO源与目标打开的连接,Channel类似于传统的“流”,只不过Channel本身不能直接访问数据,Channel只能与Buffer进行交互。通道主要用于传输数据,从缓冲…

访问权限冲突定义_一文读懂F5 REST API的细粒度角色访问控制

↑ 点击上方“小咩社长”关注我阅读提示|本文大概4718字 阅读需要12分钟写在前面:前两天一个保险的客户联系我说有个需求,问通过调用F5 REST API可否实现?:需要把F5负载均衡上面的配置相关的信息,包含每个…

python财经数据接口包Tushare pro的入门及简单使用方式(大数据,股票数据接口)...

最近在做一个项目,需要用到股票的数据,我在网上查了很久,最终发现在股票数据上面还是tushare比较专业,而且对于将来做金融行业的大数据这一块的,tushare绝对是你的一个好帮手,所以下面我就简单介绍一下。 一…

java ean13 条形码_【教程】Spire.Barcode 教程:如何在C#中创建EAN-13条码

基于UPC-A标准的EAN-13在世界范围内用于标记零售商品。 13位EAN-13号码由四部分组成:国家代码 - 2或3位数字制造商代码 - 5至7位数字产品代码 - 3至5位数字检查数字 - 最后一位数字代码演示:Step 1: 创建一个BarcodeSettings实例。BarcodeSettings setti…

Java调试器–权威的工具列表

Java调试是一个复杂的空间。 调试器的类型很多,并且有很多工具可供选择。 在此页面中,我们将介绍7种类型的调试器之间的区别,并查看每个类别中的主要工具,以帮助您为正确的工作选择正确的工具。 以下是我们涵盖的调试器类型&…

java项目中多个定时器_在java项目中如何使用Timer定时器

在java项目中如何使用Timer定时器发布时间:2020-11-16 16:36:16来源:亿速云阅读:97作者:Leah在java项目中如何使用Timer定时器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大…

慎使用sql的enum字段类型

在sql的优化中,会有同学提到一点:使用enum字段类型,代替其他tinyint等类型。以前这也是不少人喜欢优化的,但是现在细想,是非常不合理的。 优点: 1.可以设置区间范围,比如设置性别:1男…

区分基于Ant目标的Gradle任务

在我的博客文章《 从Ant Build演变Gradle构建:导入Ant构建文件》中 ,我演示了如何使用Gradle内置的基于AntBuilder的Ant支持在Gradle构建中导入Ant目标。 然后,可以将这些Ant目标作为Gradle任务进行访问,并与Gradle构建直接引入的…

关于类的使用的几个关键

类的定义和声明必须放在main函数前 如果类中只有申明类而没有定义,则只能定义指针:Test *test;如果不定义类而仅仅声明类的话,当使用Test test时,编译器只知道Test是个class,但留多大空间?怎么初…

java判断对象已死_Java的JVM判断对象已死的基本算法分析

jvm中有各种的垃圾收集器,每个收集器都有各自的算法。但是一切的根本都需要找到找到应该被消除的对象,理解如何找到死亡对象才是理解垃圾收集器的基础。01两个基本算法a、引用记数法:对象中加一个引用计数器,每次被引用计数器加一…