在AWK中解析搜索字段中的变量:语法问题

时间:2015-02-05 18:38:44

标签: bash awk

我读了几个主题,但仍然无法解决问题。

这是测试文件,例如:

1:abc:100:/k/ll
2:abd:120:/k/gg
3:www:3:/k/ll
4:rrr:66:/k/gg
5:ddd:140:/k/ll

这是我的代码:

ZM=${2:-test}
VAR=$1
awk -F':' -v one="$VAR" '$4 ~ one $3 > 100' $ZM

我想让这个脚本写出这些行,其中3字段大于100,并且4字段包含变量中指定的字符串,例如。 “LL”。

例如: ./test.sh ll

输出:

1:abc:100:/k/ll
5:ddd:140:/k/ll

我做错了什么?谢谢你的回复!

1 个答案:

答案 0 :(得分:-1)

FOR $ 3> 100

 awk -v FS=":" -v one=$VAR '{if($3>100 && $4~one){print $0}}' my_file

FOR $ 3> = 100(因为您的输出与您的请求不同)

 awk -v FS=":" -v one=$VAR '{if($3>=100 && $4~one){print $0}}' my_file