小编jef*_*uer的帖子

AWK除以零误差

我从awk命令得到0分区错误.我不确定是什么导致了这个,因为结果不应该是0.

在这种情况下,它应该是从1.7229/1.5444打印1.11557887.

我如何分配变量会有问题吗?

这是我的脚本:

#!/usr/bin/awk -f

FNR == 22 { measC = $2 }
FNR == 23 { refC = $2 }
factorC = refC / measC
{ print factorC }
Run Code Online (Sandbox Code Playgroud)

它返回:

/usr/bin/awk: division by zero
 input record number 1, file 1.txt
 source line number 5
Run Code Online (Sandbox Code Playgroud)

这就是我的输入数据:

#!xxx x
# x x x x x x
# x: x x
# x: x x
# x: x x x x x
# (x) x x, x x x, x.
x: …
Run Code Online (Sandbox Code Playgroud)

unix awk

1
推荐指数
1
解决办法
1525
查看次数

AWK脚本用file2中的相同记录替换file1中的记录

我正在尝试解析file2 for record 23并使用它来替换file1的记录23.

这是我每次都要运行的命令.

script.awk file1 file2
Run Code Online (Sandbox Code Playgroud)

以下是两个文件的记录23的示例.相同的分隔符和每个值中的位数以及具有相同的第一个字段串.

currentmax: 1.7229 1.6888 1.1069 1.6238 
Run Code Online (Sandbox Code Playgroud)

这将是更大的awk脚本的第一部分.我会在这个脚本中添加更多内容,以便只使用file1中的新值并输出到file3,但这样可以用于以后.

我不确定命令中的不同文件顺序是否会使脚本更容易编写,然后操作file1直到输出到file3.切换file1和file2可能有效.

script.awk file2 file1
Run Code Online (Sandbox Code Playgroud)

unix awk

0
推荐指数
1
解决办法
380
查看次数

标签 统计

awk ×2

unix ×2