【发布时间】:2015-08-26 00:19:44
【问题描述】:
我希望有一种方法可以将一个文件相应地过滤到另一个文件,但要考虑每个文件的不同范围,因为数量不同并且第 1 列的名称也不同。因此,例如,第 2 列和第 4 列可以在 50 的范围内变化,而第 3 列和第 5 列分别为 0.05 和 0.005。
文件 1
ddd 10 2 0.3 4 0.02
ccc 250 22 0.2 2 0.04
aaa 10 10 0.10 10 0.02
xxx 12 12 0.12 2 0.01
showman 150 15 0.15 200 0.003
porco 15 100 0.15 15 12
文件 2
super 120 11 0.12 150 0.005
输出
showman 150 15 0.15 200 0.003
【问题讨论】:
-
到目前为止您尝试过什么?这是否与文件 2 的许多不同版本有关和/或每列的容差范围会有所不同?
-
如果文件 2 只有几个不同版本,我建议直接将其编写为以
file 1为输入的awk脚本。如果file 2可能有许多不同的版本,解决此问题的一种方法是编写一个awk脚本,该脚本将file 2作为输入并生成一个脚本file2.awk,该脚本在提供@987654330 时执行过滤@. -
我尝试了一些 awk 命令,但问题是我不知道如何为一个文件的每一列创建一个变量并使用这些变量来创建一个范围并在其他文件中搜索值
标签: awk filter range multiple-columns two-columns