我从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) 我正在尝试解析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)