我读了几个主题,但仍然无法解决问题。
这是测试文件,例如:
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
我做错了什么?谢谢你的回复!
答案 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