对于每一行,如果第三列大于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编程基本使用示例相关推荐

  1. 第十九章 文本处理流编辑器:awk编程

    第十九章 文本处理流编辑器:awk编程 名词解释 awk 是一种编程语言,用于linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一个或多个文件.或其它命令的输出.它支持用 ...

  2. python编程代码示例_python编程线性回归代码示例

    用python进行线性回归分析非常方便,有现成的库可以使用比如:numpy.linalog.lstsq例子.scipy.stats.linregress例子.pandas.ols例子等. 不过本文使用 ...

  3. Windows SDK编程之一 窗口示例程序

    /*Win32应用程序框架主要由"初始化窗口类","窗口注册类","窗口的创建"以"窗口消息函数"等组成*/ #incl ...

  4. 《Arduino开发实战指南:机器人卷》一3.6 编程原理与示例程序

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第3章 ,第3.6节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  5. BIO,Socket网络编程入门代码示例,NIO网络编程入门代码示例,AIO 网络编程

    BIO,Socket网络编程入门代码示例 1.BIO服务器端程序 package cn.itcast.bio;import java.io.InputStream; import java.io.Ou ...

  6. Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数

    在编程中如果能够熟悉shell高阶语法,将对我们进阶为高级程序员有很大的帮助,本文将从Shell重定向 管道命令 awk编程 sed等方面展开介绍. 作者:有勇气的牛排 文章目录 1 shell重定向 ...

  7. 小学生python游戏编程arcade----灯光示例

    小学生python游戏编程arcade----灯光示例 前言 灯光阴影效果 1.灯光效果 1.1 玩家灯光效果 1.2 代码 2.灯光效果 2.1 软效果 2.2码实现 3.硬效果 3.1 灯光硬效果 ...

  8. Awk打印教程及示例

    Awk is a stream type programming language. Awk can edit given text ant provided new text according t ...

  9. awk内建变量示例详解之NR、FNR、NF

    NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数,NR可以理解为Number of Record的缩写. 在awk处理多个输入文件的时候 ...

最新文章

  1. 性能领先,即训即用,快速部署,飞桨首次揭秘服务器端推理库
  2. python解一元二次方程步骤-一元二次方程解法的实现(Python)
  3. 城市大脑背后的技术有哪些?
  4. Concept3D推出交互式3D地图平台
  5. 为什么琴键要排成等比数列?
  6. 手把手教你学习ROR-6.Rooter的配置
  7. jquery-显示隐藏-链式调用
  8. Html Picture
  9. SwipeListView 详解 实现微信,QQ等滑动删除效果
  10. Jenkins的定时构建与轮询SCM
  11. excel计算机快捷键大全,Excel使用教程 Excel表格快捷键与功能键大全
  12. 深入解析J.U.C并发包(二)——AtomicInteger类
  13. 浏览器获取京东cookie教程
  14. 教室录播系统方案_校园录播教室搭建方案?
  15. python xmind_XMind
  16. python 二值化细化_Python OpenCV图像细化
  17. zoj 3939 The Lucky Week(打表找循环节)
  18. MACBOOK快捷键输入
  19. 计算机无法连接网络错误651,电脑宽带连接651错误的解决方法
  20. Kali Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。

热门文章

  1. 编程语言对比 容器
  2. Exchange Server 2016 独立部署/共存部署 (六)—— 创建数据库副本
  3. vSAN其实很简单-运维工程师眼里的vSAN
  4. Java基础学习总结(176)——JDK 16 正式发布,一次性发布 17 个新特性
  5. 消息中间件学习总结(19)——生产案例:消息中间件 MQ 如何处理消费失败的消息?
  6. Java基础学习总结(65)——Java中的String,StringBuilder和StringBuffer比较
  7. Jenkins学习总结(4)——持续集成,持续交付,持续部署之间的区别
  8. android 系统内测版更新,Flyme Android 10首个内测版已推送,今天你更新了吗?
  9. Android平板app图标,安卓手机应用图标显示为默认的机器人,平板显示正常
  10. java线程轮询_基于springboot实现轮询线程自动执行任务