使用变量作为表达式中的操作数 - awk

时间:2014-11-19 06:47:02

标签: awk expression

我尝试在awk中做这样的事情?

limit=10000  
ls -ltr | awk '$5 >= $limit { print $5 }'

但它似乎不起作用,它打印的所有尺寸都小于限制。
提前谢谢!

2 个答案:

答案 0 :(得分:0)

尝试使用-v选项在AWK的参数中设置变量:

limit=10000
ls -ltr | awk -v mylimit=$limit '$5 >= mylimit {print $5}'

答案 1 :(得分:0)

更改你的awk命令,如下所示,

ls -ltr | awk -v limit=10000 '$5 >= limit { print $5 }'

你可以使用-v开关在awk中声明一个变量。