for将变量传递到awk cmd的循环

时间:2020-09-28 00:01:47

标签: awk

我正在尝试使此循环正常工作

for i in 5 10 15; do awk -v var=${i} '$2>var' file.txt > par${i}.pos; done

其中file.txt是类似于dep的标签

A 2
B 4
EE 5
F2 7
FF 12
C 5
D 13
GAG 15

这样我就可以收集在2nd col > 5中有par5.pos的file.txt行,依此类推,但是行不通。

par5.pos一样

F2 7
FF 12
D 13
GAG 15

par10.pos

FF 12
D 13
GAG 15

1 个答案:

答案 0 :(得分:1)

这可能对您有用(GNU parallel和awk):

parallel awk \''$2>{}'\' file '>' pos{}.pos ::: 5 10 15
相关问题