Bash Awk:列编号的长度

Bash Awk:列编号的长度,bash,awk,floating-point-precision,Bash,Awk,Floating Point Precision,我有一个(也许)愚蠢的问题 我的数据: 文件1 我想要像这样的东西 awk '{if($1==$3) print $4}' 当然,如果我这样做,它不会打印任何东西。所以我想修改$3的“精度”(在本例中) 从这个意义上讲,当awk读取$3时,它会发现: 124 345 232 那一定是个办法,但我不知道 awk '{if($1==(three digits precision $3)) print $4}' 帮助?您可以计算两个值的差值: awk '$1 - $3 < 0.01 ||

我有一个(也许)愚蠢的问题

我的数据: 文件1

我想要像这样的东西

awk '{if($1==$3) print $4}'
当然,如果我这样做,它不会打印任何东西。所以我想修改$3的“精度”(在本例中)

从这个意义上讲,当awk读取$3时,它会发现:

124
345
232
那一定是个办法,但我不知道

awk '{if($1==(three digits precision $3)) print $4}'

帮助?

您可以计算两个值的差值:

awk '$1 - $3 < 0.01 || $3 - $1 < 0.01 {print $4}' file
awk'$1-$3<0.01 | |$3-$1<0.01{print$4}文件

您可以计算两个值的差值:

awk '$1 - $3 < 0.01 || $3 - $1 < 0.01 {print $4}' file
awk'$1-$3<0.01 | |$3-$1<0.01{print$4}文件

我在想更复杂的事情哈哈,谢谢!好主意。我在想更复杂的事情哈哈,谢谢!好主意。你最近的编辑从根本上改变了问题:请撤消编辑并创建一个新问题。另外,您说输出数据应该来自文件2,但您的示例输出建议使用文件1。完成:您最近的编辑从根本上改变了问题:请撤消编辑并创建一个新问题。另外,您说输出数据应该来自文件2,但您的示例输出建议使用文件1。完成: