awk编程基本使用示例
对于每一行,如果第三列大于0,则打印第一列,第二列*第三列的值
awk `$3>0 {print $1,$2*$3}` file1 file2
-f指定执行程序的文件
awk -f programfile inputfile 打印整行输入
awk `{print}` 或者 awk `{print $0}`NR当前行数,NF当前行的列数,下面这个 是打印当前行的列数,第一列和最后一列
awk `{print NR, NF, $1, $NF}`格式化输出,跟c语言格式化类似
awk `printf("%-8s %.2f", $1,$2*$3)`排序
awk `$3>0 {print $1,$2*$3}` file1 file2 | sort计算后再选择
awk `$3 * $2>50 {print $1,$2*$3}` file1 file2
awk `$1=="suite" {print $1,$2*$3}` file1 file2
awk `!($NF>5 || $NF < 2)" {print $1,$2*$3}` file1 file2 BEGIN 和 END BEGIN在处理输入前先执行BEGIN语句块
awk `BEGIN{print " name rate number:"}{print}`
统计第三列大于50的总数,在处理完输入之后最后输入第三列大于50的总数
awk `$3>50{$emp=$emp+1} END{print $emp}`字符串拼接
awk `{$name=$name $1 " "} END {print $name}`内置函数length
awk `{print $1, length($1)}`if-else
awk `$2>10{$n=$n+1,$pay=$2*3} END{if($n>0) print n else print "no"}`while语句
awk `i=1 while(i<$3){printf("%s",$3) i=i+1}`for
awk `{for(i=1;i<$3;i=i+1)printf("%s",$3)}`arrays
逆序打印
awk `{line[NR]=$0} END {i=NR while(i>0){print line[i] i=i-1}}`字段分隔符
awk `BEGIN{FS="\t"}{printf("$s %s",$1,$2) $cnt=$cnt+$2}END{print $cnt}`正则匹配
$2包含字符串asia
awk `$2 ~ /asia/ print $3`
$2没有包含字符串asia
awk `$2 !~ /asia/ print $3`内置变量
FNR 需要读入的行数 FILENAME 读入的文件名赋值到字段中
awk `BEGIN{FS=OFS="\t"} $2=="aaa" {$4="bbb"} $2=="ccc" {$4="ddd"}{print}`内置数学函数
atan2(y,x) cos(x) exp(x) int(x) log(x) rand(x) sin(x) sqrt(x) srand(x)string内置函数
gsub(r,s) gsub(r,s,t) index(s,t) length(s) match(s,r) split(s,a) split(s,a,fs) sprinf() sub(r,s) substr(s,p)do statement while(expr)
break continue
next exitdelete函数
for(i in pop)delete pop[i]多维数组
pop[i,j]
if((i,j) in arr) ...
转载于:https://www.cnblogs.com/zhwj184/archive/2012/09/11/3027466.html
awk编程基本使用示例相关推荐
- 第十九章 文本处理流编辑器:awk编程
第十九章 文本处理流编辑器:awk编程 名词解释 awk 是一种编程语言,用于linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一个或多个文件.或其它命令的输出.它支持用 ...
- python编程代码示例_python编程线性回归代码示例
用python进行线性回归分析非常方便,有现成的库可以使用比如:numpy.linalog.lstsq例子.scipy.stats.linregress例子.pandas.ols例子等. 不过本文使用 ...
- Windows SDK编程之一 窗口示例程序
/*Win32应用程序框架主要由"初始化窗口类","窗口注册类","窗口的创建"以"窗口消息函数"等组成*/ #incl ...
- 《Arduino开发实战指南:机器人卷》一3.6 编程原理与示例程序
本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第3章 ,第3.6节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...
- BIO,Socket网络编程入门代码示例,NIO网络编程入门代码示例,AIO 网络编程
BIO,Socket网络编程入门代码示例 1.BIO服务器端程序 package cn.itcast.bio;import java.io.InputStream; import java.io.Ou ...
- Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数
在编程中如果能够熟悉shell高阶语法,将对我们进阶为高级程序员有很大的帮助,本文将从Shell重定向 管道命令 awk编程 sed等方面展开介绍. 作者:有勇气的牛排 文章目录 1 shell重定向 ...
- 小学生python游戏编程arcade----灯光示例
小学生python游戏编程arcade----灯光示例 前言 灯光阴影效果 1.灯光效果 1.1 玩家灯光效果 1.2 代码 2.灯光效果 2.1 软效果 2.2码实现 3.硬效果 3.1 灯光硬效果 ...
- Awk打印教程及示例
Awk is a stream type programming language. Awk can edit given text ant provided new text according t ...
- awk内建变量示例详解之NR、FNR、NF
NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数,NR可以理解为Number of Record的缩写. 在awk处理多个输入文件的时候 ...
最新文章
- 性能领先,即训即用,快速部署,飞桨首次揭秘服务器端推理库
- python解一元二次方程步骤-一元二次方程解法的实现(Python)
- 城市大脑背后的技术有哪些?
- Concept3D推出交互式3D地图平台
- 为什么琴键要排成等比数列?
- 手把手教你学习ROR-6.Rooter的配置
- jquery-显示隐藏-链式调用
- Html Picture
- SwipeListView 详解 实现微信,QQ等滑动删除效果
- Jenkins的定时构建与轮询SCM
- excel计算机快捷键大全,Excel使用教程 Excel表格快捷键与功能键大全
- 深入解析J.U.C并发包(二)——AtomicInteger类
- 浏览器获取京东cookie教程
- 教室录播系统方案_校园录播教室搭建方案?
- python xmind_XMind
- python 二值化细化_Python OpenCV图像细化
- zoj 3939 The Lucky Week(打表找循环节)
- MACBOOK快捷键输入
- 计算机无法连接网络错误651,电脑宽带连接651错误的解决方法
- Kali Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。
热门文章
- 编程语言对比 容器
- Exchange Server 2016 独立部署/共存部署 (六)—— 创建数据库副本
- vSAN其实很简单-运维工程师眼里的vSAN
- Java基础学习总结(176)——JDK 16 正式发布,一次性发布 17 个新特性
- 消息中间件学习总结(19)——生产案例:消息中间件 MQ 如何处理消费失败的消息?
- Java基础学习总结(65)——Java中的String,StringBuilder和StringBuffer比较
- Jenkins学习总结(4)——持续集成,持续交付,持续部署之间的区别
- android 系统内测版更新,Flyme Android 10首个内测版已推送,今天你更新了吗?
- Android平板app图标,安卓手机应用图标显示为默认的机器人,平板显示正常
- java线程轮询_基于springboot实现轮询线程自动执行任务