使用变量在awk中进行比较

时间:2015-07-28 21:30:24

标签: shell unix awk

我有一个文件test.txt包含:

xyz[4.7],default,
xyz[4.3],default, 
xyz[4.4],default, 
xyz[4.6],default, 
harry[1.0],default, 
molly[1.1],default, 
abc[1.4],rome, 
abc[1.2],rome,
abc[1.1],rome, 
abc[1.0],rome, 
ghi[1.0],moon, 

所以我试着将最新的3个版本放在latest.txt中,其余部分放入old.txt

使用以下命令

awk '{out=a[$1]++ > 2 ? "./temp/old.txt" : "./temp/latest.txt"; print > out}' FS=[

我的要求是作为输入变量的版本。我们说吧 有时我只需要2个最新版本,有时可能是4个

在上面的命令中我做了最新的3versions..am在命令中用“2”硬编码变量.i需要它作为变量

先谢谢

0 个答案:

没有答案