awk: 不能除以零

ksh脚本从一台hp-ux拿到另一台hp-ux上,稍微改了一下,结果就不好使了,单拿那句命令

awk -v x=$i y=$count ‘BEGIN{printf "%.2f\n",$x*100/$y}‘

在终端执行,没问题,放脚本里就莫名其妙报:

awk: 不能除以零。

问题是除数$count从1开始的不可能是0,这不扯淡吗?

各种调试定位,最终查出原因所在。

就是修改的那部分为了用循环取字段值把IFS变量改了,IFS=‘=‘,用完没有把IFS重置成默认的,awk就出问题了,坑爹啊,被IFS坑两次了。

时间: 2024-11-01 12:59:19

awk: 不能除以零的相关文章

Java基础 try...catch 处理ArithmeticException 除以零的异常

????JDK :OpenJDK-11 ?????OS :CentOS 7.6.1810 ?????IDE :Eclipse 2019?03 typesetting :Markdown ? code package per.jizuiku.base; /** * @author 给最苦 * @date 2019/06/29 * @blog www.cnblogs.com/jizuiku */ class Demo { /** * @param args */ public static void

SSRS 2012 表达式 -- 空值补零示例

SSRS 2012 表达式 -- 空值补零示例 当我们使用矩阵来设计报表时,常常会发现单元格中出现空值,通常为了报表美观或是方便使用者阅读,会将空值补零,那么零要怎么补呢?在一般的SQL查询语法多半是使用以下方式来补零: SQL Server SELECT ProductName,ISNULL(SalesAmount,0) FROM OrderDetail Oracle SELECT ProductName,DECODE(SalesAmount,null,0) FROM OrderDetail

Sentry错误日志监控你会用了吗?

无论作为新手还是老手程序员在程序的开发过程中,代码运行时难免会抛出异常,而且项目在部署到测试.生产环境后,我们便不可能像在开发时那样容易的及时发现处理错误了.一般我们都是在错误发生一段时间后,错误信息才会传递到开发人员那里,然后一顿操作查看程序运行的日志,就熟练使用awk和grep去分析日志,但是往往我们会因为日志中缺少上下文关系,导致很难分析真正的错误是什么. Sentry由此应运而生成为了解决这个问题的一个很好的工具,设计了诸多特性帮助开发者更快.更方面.更直观的监控错误信息. 关于日志管理

Java报错原因汇总

1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序 遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片 未经初始化,或者图片创建时的路径错误等等.对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初 始化混淆起来了.数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是

常见java开发异常总结

内容为转载,未发现原创作者,如有侵权,敬请提醒 1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等.对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了.数组的初始化是对数组分配需要的空间,而初始化

20145207《信息安全系统设计基础》第十一周学习总结

今天终于算是基本上把代码查了,开心.感谢这些天帮我弄机器的老师同学,加油干喽. 异常控制流 一.知识点梳理 (一)异常控制流概述 1.控制转移:从一条指令到下一条指令的过渡. 2.控制流:控制转移序列. - 最简单的控制流:平滑的序列,每条指令在存储器中都是相邻的. - 平滑流的突变:由于跳转.调用和返回等指令造成两条指令不相邻. 3.异常控制流(Exceptional Control Flow, ECF):现代操作系统通过使控制流发生突变来对系统状态做出反应,这些突变称为异常控制流. 4.异常

信息表示和处理 from computer system chapter 2

1.整数的表示 大部分(所有?)机器 有符号数是补码表示. 2.整数的运算.+ -就是+-,按位加减,注意有符号和无符号的数值溢出,*/ 可以转换成移位等 同样是有位的截断,可以先十进制计算换成2进制再截断. 3.实际上是一种模运算,注意字长导致截断. 4.浮点数的表示: 单精度为例:32位,1位的符号位,8位指数位(无符号 书上说的实际值是他-127即范围是-127-128,网上是错的-128-127),23位的尾数,因为尾数小数点前是1,所以省略,计算时加1. 无穷和除 NaN 以外的其它浮

SQL函数说明大全

一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描述. 函数类别 作用 聚合函数 执行的操作是将多个值合并为一个值.例如 COUNT.SUM.MIN 和 MAX. 配置函数 是一种标量函数,可返回有关配置设置的信息. 转换函数 将值从一种数据类型转换为另一种. 加密函数 支持加密.解密.数字签名和数字签名验证. 游标函数 返回有关游标状态的信息.

Java基础知识强化99:Java 常见异常及趣味解释

常见 Java 异常解释:(译者注:非技术角度分析.阅读有风险,理解需谨慎:) 1. java.langjava.lang软件包是java语言的核心部分,它提供了java中的基础类. java.lang.Object,这是java.lang的根类,也是所有java类的超类. java.lang ArithmeticException 出现异常的运算条件时,抛出此异常.例如,一个整数"除以零" 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试. Arr