awk算术运算

awk算术运算一例:统计hdfs上某段时间内的文件大小 计算hdfs指定目录中所有文件名中包含2011-04-24的文件大小,并换算成GB:  $HADOOP_HOME/bin/hadoop fs -du /user/hdfs/s3/ifocus/*2011-04-24*  |awk '{sum += $1}END{print sum}'  |awk '{total=$1;base=1024*1024*1024;print total/base}'  阅读详情

$ awk ‘BEGIN { print 13+3 }’ #加
16
$ awk ‘BEGIN { print 13-3 }’ #减
10
$ awk ‘BEGIN { print 13*3 }’ #乘
39
$ awk ‘BEGIN { print 12/3 }’ #除
4
$ awk ‘BEGIN { print 13/3 }’ #除
4.33333
$ awk ‘BEGIN { print 13%3 }’ #求余
1
$ awk ‘BEGIN { print 13%5 }’ #求余
3
$ awk ‘BEGIN { print 13^2 }’ #2次方
169
$ awk ‘BEGIN { print 13**2 }’ #2次方
169
$ awk ‘BEGIN { print -2 }’   #普通负数输出
-2

$ awk ‘BEGIN { print (2+10)/2+((3^2)/100) }’ #综合一点的运算
6.09
$ awk ‘BEGIN { x=”123″; print x-2 }’ #将字符串转换为数值来运算
121

2>. awk调用数学函数运算
函数名称            返回值
atan2(x,y)    y,x范围内的余切
cos(x)      余弦函数
exp(x)      求幂
int(x)      取整
log(x)      自然对数
rand()      随机数
sin(x)      正弦
sqrt(x)     平方根
srand(x)    x是rand()函数的种子

$ awk ‘BEGIN { print atan2(1,2) }’
0.463648
$ awk ‘BEGIN { print cos(3) }’
-0.989992
$ awk ‘BEGIN { print cos(0.9) }’
0.62161
$ awk ‘BEGIN { print int(1.9923) }’
1
$ awk ‘BEGIN { print int(4.9923) }’
4
$ awk ‘BEGIN { print exp(3) }’
20.0855
$ awk ‘BEGIN { print exp(4) }’
54.5982
$ awk ‘BEGIN { print log(4) }’
1.38629
$ awk ‘BEGIN { print rand() }’
0.237788
$ awk ‘BEGIN { print rand() }’
0.237788
$ awk ‘BEGIN { print rand(32) }’
awk: fatal: 1 is invalid as number of arguments for rand
$ awk ‘BEGIN { print sin(32) }’
0.551427
$ awk ‘BEGIN { print sqrt(4) }’
2
$ awk ‘BEGIN { print srand(4) }’
1
$ awk ‘BEGIN { print srand(10) }’
1
$ awk ‘BEGIN { srand(10); print rand()}’
0.255219
$ awk ‘BEGIN { srand(10); print rand() }’
0.255219
$ awk ‘BEGIN { srand(1000); print rand() }’
0.524085
$ awk ‘BEGIN { srand(10); print rand() }’
0.255219
$ awk ‘BEGIN { srand(10); print rand() }’
0.255219

3>. 利用数组做复杂的运算
将文件中的数据求和
$ cat file.txt
1
2
3
3
44
66
2
3
78
9900
235
$ awk ‘BEGIN {sum=0} {sum+=$0} END{print sum}’ file.txt
10337

求平均数:
$ awk ‘BEGIN {sum=0} {sum+=$0} END{print sum/FNR}’ file.txt
939.727

分组求平均:
$ cat gav.txt
1 100 10
1 200 20
1 300 30
1 500 20
2 100 3
2 300 5
$ awk -F” ” ‘{sum2[$1] += $2; sum3[$1] += $3; cnt[$1] += 1} END{for (i in sum2) print i, sum2[i]/cnt[i], sum3[i]/cnt[i]}’ gav.txt
1 275 20
2 200 4

数字的awk减法
我有两个文件,其记录值如下,现将此两文件地值做相减操作:
==> file1 <==
6
7
8
9
10

==> file2 <==
5
4
3
2
1
方法一)
$ awk ‘getline f1 < “file1″ { print $1 – f1 }’ file2
-1
-3
-5
-7
-9
方法二)
$ paste file1 file2 | awk ‘{ print $2 – $1 }’
-1
-3
-5
-7
-9
方法三)
$ paste -d- file2 file1|bc
-1
-3
-5
-7
-9

STM32平衡小车软件设计:从PID控制到姿态解算的实战指南 嵌入式实时控制系统是物联网和机器人领域的核心技术,其核心在于通过传感器数据采集、算法决策与执行器控制的闭环实现精准控制。PID控制器作为经典的控制算法,通过比例、积分、微分环节的动态调节,能有效消除系统误差,提升响应速度与稳定性。在机器人平衡与运动控制场景中,结合惯性测量单元(如MPU6050)提供的姿态数据,PID算法能实现物体的自主平衡与轨迹跟踪。本文以平衡小车为例,详细解析如何利用STM32微控制器,整合MPU6050传感器数据与PID控制逻辑,构建一套完整的实时控制系统,涵盖从互补滤波姿态解算、编码 阅读详情

相关推荐

掌握AWK表达式:赋值、算术运算与类型转换

本章深入探讨了AWK中的赋值表达式、算术赋值运算符以及变量的类型和比较表达式。详细介绍了赋值操作符的使用方法、赋值表达式的值特性以及赋值在表达式中的应用。同时,对算术赋值运算符如 +=、-=、*=、/= 等进行了分类解释,并指出 AWK 变量类型不固定,会根据赋值变化,以及如何在比较表达式中处理不同类型的数据。

weixin_33562004的博客 513

文本三剑客之awk命令

awk 文本三剑客 去重 统计行数

zhangchang3的博客 1022

setoolkit克隆网站获取用户信息

一、环境 kali、DVWA 二、步骤 首先打开kali,输入setoolkit 依次选择选项1-选项2-选项3-选项2 输入钓鱼网站的网址(默认为本地网址) 输入要克隆的网址URL 这里我的网址如图,将网址复制 然后模拟攻击场景,攻击者向受害者发送了一条钓鱼链接,此链接与DVWA的登陆页面完全一样,受害者点击之后并进行登陆信息 点击login之后,用户信息就被setool...

BeatRex的博客 2997

awk实战11-进阶-10种awk有效应用实战

上文我们讲了awk的基本语法,可以发现awk是一种基于模式-动作的文本处理语言;本文以wc用法开头,主要呈现awk命令的十种常用用法。 awk ‘pattern{action}pattern{action}…’ file 1 awk实现wc命令 cat filename | awk 'BEGIN {print "SUM:"} {w += NF; c += length + 1} END {...

914

代码审计工具学习之Seay(安装以及初步认识)

目录 1.1名词解释 1.2代码审计的重要性 1.3代码审计的步骤 1.4代码审计的内容 1.5常见的代码审计工具 2 Seay 2.1什么是Seay 2.2Seay的安装过程 3典型漏洞分析 3.1什么是命令注入漏洞 3.2 如何理解命令注入漏洞 3.3 如何防御命令注入漏洞 4 利用工具对命令注入漏洞进行分析 4.1DVWA靶场命令注入漏洞分析 4.2 Pikachu靶场命令注入漏洞分析 1.1名词解释 软件代码审计是对编程项目中源代码的全面...

weixin_52515588的博客 2万+

Upwork入门指南:如何创建吸引人的个人资料

本文详细介绍了如何在Upwork上创建并优化个人资料,帮助自由职业者吸引更多客户。内容包括: 注册与验证:从注册账号到邮箱验证的完整步骤。 个人资料填写:如何撰写吸引人的标题、简介,选择技能标签,以及设置专业头像和费率。 作品集与优化:上传高质量作品集,提升搜索排名和客户信任度。 常见问题解答:解决新手常见问题,如无工作经验或审核不通过。 通过本文的指导,你将学会打造一个专业且高效的个人资料,为在Upwork上获得更多机会奠定基础。

qq_61813593的博客 3518

awk命令:将某一列、行的数值相加。去除列中重复值,重复行

利用awk命令awk '{print $n}' | awk '{sum+=$1}END{print sum}' 例:

平平无奇,不断学习的运维玖玖 9822

小白 虚拟机 kali_Linux安装 详细教程

安装版本:VMmare workstation pro kali_Linux 安装环境:Window10 首先我们先了解一下什么是kali_linux: Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,BackTrack是他们之前写的用于取证的Linux发行

m0_50917178的博客 9万+

Awk运算符使用

Awk运算符 一. 数学运算符 加、减、乘、除、取余 +、-、*、/、% 小实例 BEGIN{ # print 1+2 # print 2-1 # print 2*3 # print 8/2 print 4%2 } 二. Awk赋值运算符 等(赋值运算符)、加等于、减等于、乘等于、除等于、取模等于 =、+=、-=、*=、/=、%= 小实例 BEGIN{ a=10 # print a #10 # a+=5 # print a #15 # a-=5 # prin

weixin_39218464的博客 3129

Matlab实战:如何用MMG方程预测船舶轨迹(附完整代码)

本文提供了一份基于MMG方程的Matlab实战指南,详细讲解了如何从零构建船舶轨迹预测模型。内容涵盖MMG模型的核心原理、Matlab代码框架设计、动力学函数实现、参数调优与验证方法,并附有完整代码示例,帮助工程师和研究者快速掌握这一船舶操纵性预测的关键技术。

v6b7n8m9q0的博客 520

DIC新手避坑指南:压缩实验中的应变测量常见错误与数据校验技巧

本文为DIC技术新手提供了压缩实验中应变测量的全面避坑指南。文章系统梳理了从试样尺寸录入、散斑质量到数据后处理中应变方向与符号混淆、数据插值对齐等常见错误,并分享了基于MATLAB的自动化数据校验与可视化对比技巧,帮助建立可靠的实验数据分析SOP,确保DIC测量结果的准确性。

weixin_29313423的博客 113

awk 求和操作

awk统计命令(求和、求平均、求最大值、求最小值) 本节内容: awk统计命令 1、求和 cat data|awk ‘{sum+=$1} END {print "Sum = ", sum}’ 2、求平均 cat data|awk ‘{sum+=$1} END {print "Average = ", sum/NR}’ 3、求最大值 cat data|awk ‘BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print “Max=”, max}’ 4、求最小值(

weixin_49129782的博客 7693

【2026年得物春招算法岗- 4月18日 -第二题- 老张爬山】(题目+思路+Java&C++&Python解析+在线测试)

这篇文章介绍了一个动态规划问题,解决老张在n天内安排爬山计划以最大化愉悦值的问题。题目允许最多k次打破"不能连续两天爬山"的规则限制。 摘要要点: 使用三维动态规划数组dp[i][j][s],表示第i天结束时已用j次机会、当天状态为s(0不爬/1爬)时的最大愉悦值 状态转移考虑两种情况:当天不爬山时取前一天两种状态的最大值;当天爬山时分别处理前一天不爬山和爬山(需消耗机会)的情况 最终结果为考虑所有可能用掉的k次机会后,最后一天两种状态的最大值 提供了Python、Java和C++三种实

m0_73659489的博客 1357

awk 算术运算

转自:http://hi.baidu.com/qqlaputa/item/91fd5e9584120535336eeb90 1>. 普通运算 [gan@localhost tmp]$ awk 'BEGIN { print 13+3 }' #加 16 [gan@localhost tmp]$ awk 'BEGIN { print 13-3 }' #减 10 [gan@loca

yuliying的专栏 8824

2ED2410-EM:12v / 24v智能模拟高侧MOSFET栅极驱动器

12v / 24v智能模拟高侧MOSFET栅极驱动器。2ED2410-EM具有输入CPP和CPN的电压比较器。该比较器可用于基于任何模拟电压触发SAFESTATE模式,甚至是外部电压2ED2410-EM。CPP为比较器的正输入,CPN为负输入。VcPREF可以通过微控制器进行调节,也可以通过板载电源芯片(如英飞凌SBC)或简单的分压器在限制VcP(REF)内进行固定,以保持稳定性。使用此比较器允许2ED2410-EM进入SAFESTATE并独立于微控制器关闭MOSFET。

让学习成为一种习惯 2191

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

第5.5节:awk算术运算

本文介绍了awk语言中的算术运算规则,其运算符优先级与C语言类似。awk支持常见的算术运算符,包括幂运算(^/)、取反(-)、乘法(*)、除法(/)、取余(%)、加法(+)和减法(-)。特别说明除法运算不会取整,所有数字都视为浮点数;取余运算遵循POSIX标准,结果可能为负数。文中通过学生成绩计算平均值的示例,展示了awk的实际运算应用。最后强调为保证可移植性,建议使用^而非进行幂运算。

tyysoft的专栏 547

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

awk bc命令 linux_在Linux终端中进行算术运算的5种方法

在本文中,我们将向您展示在Linux终端中进行算术运算的各种有用方法。 在本文结束时,您将学习在命令行中进行数学计算的基本不同实用方法。让我们开始吧!1.使用Bash Shell在Linux CLI上进行基本数学运算的第一个也是最简单的方法是使用双括号。 以下是我们使用存储在变量中的值的一些示例:$ ADD=$(( 1 + 2 ))$ echo $ADD$ MUL=$(( $ADD * ...

weixin_39719427的博客 238

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[17]AWK匹配操作符、算术运算、验证数据有效性与范围模式

一,匹配操作符 1, 前面介绍了模式,也可以对特定的列使用模式匹配符“~”,与条件作比较 语法: ~// 或者 !~// 二,算术运算 1, 可以在模式中执行计算操作;逻辑操作符用来测试模式的真...

coolboys2015的博客 248

实例讲解4--awk命令d

5.awk用户定义变量 用户自定义变量用以存放数据以及进行运算。 6.awk算术运算 算术运算在内部以浮点形式完成,也包含一般的加、减、乘、除、余和乘幂,运算符分别为”+”、”-“、”*”、”/”、”%”和”^”。 a) awk  ‘$1==”Feb” {sum=$2+$3}  END{print sum}’  filename b) awk  ‘$1==”ATOM” {a=a

swming12的专栏 521

awk学习笔记2019

awk学习笔记 文章目录awk语法格式awk命令格式awk 'pattern' filenameawk '{action}' filenameawk 'pattern {action}' filenamecommand |awk 'pattern {action}'awk工作原理awk 中与记录字段相关的内部变量:1. **$0**: awk变量$0保存当前记录的内容2. **NR**: T...

老K的博客 382

linux命令更新-文本处理awk

awk是一种强大的文本处理工具,可以对文本文件进行格式化、统计、计算等操作。它逐行读取文本文件,并对每一行进行处理。awk的语法相对简单,但功能非常强大,是Linux系统中常用的文本处理工具之一。awk -F ':' 'function sum(a,b) {return a+b} {print sum($2,$3)}' passwd # 自定义求和函数awk命令是Linux系统中非常强大的文本处理工具,通过灵活运用其模式匹配、变量、函数等功能,可以实现各种文本处理任务。

qq_38743726的博客 738

awk 分隔符_南京课工场IT培训:文件处理器之——awk

一、awk简介:awk 是一种编程语言,用于在 linux/unix 下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk 的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行...

weixin_39751391的博客 128

Linux中 awk的使用,作用。

强大的文本处理能力:awk 支持高级的文本处理和数据抽取操作,可以应对各种复杂的文本处理任务。这个命令将以左对齐的方式打印出每个产品的名称,然后用制表符分隔,再打印出价格,保留两位小数。灵活的语法结构:awk 的语法结构灵活,支持正则表达式和条件判断,可以编写复杂的处理逻辑。高效的执行效率:awk 是一种解释性语言,执行效率较高,适用于处理大规模的文本数据。:awk 支持循环和迭代,使能够对文件中的每一行或每个字段执行重复的操作。:可以使用条件语句来匹配特定的模式,并对匹配的行执行特定的操作。

weixin_53966429的博客 432

awk-基本语法知识

awk 是一门语言,这当之无愧!awk 除了简单的文本处理功能,awk具有计算机语言所特有的性质,例如变量、判断、循环、甚至数组。  简单的功能: awk 处理文本时,将文本分成一条一条的记录,awk允许通过匹配代码(正则)匹配记录;每条记录都包含多个字段,awk可以修改字段分隔符来灵活的隔开字段。它提供了($0,$1...)访问各个字段。 awk 常被用于处理字段。所谓字段,就是文

Coohx 1390
上一篇: 让你的终端开始下雪
下一篇: 两条比较实用的mysql导入导出命令
impressed
博客等级 码龄15年 4粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值