cat cc.del
803000,0.30,0.41
801001,0.20,0.12
801004,0.20,0.43
805012,0.50,0.25
我想用if语句。现在写的是if [$a -gt $b] then echo "go" fi
其中的a,b对应文件的第二列和第三列。
a=`echo $line | awk -F ',' '{print $2}'`
b=`echo $line | sed 's/.*\(....\)$/\1/'`
但是现在压根就什么都没有。这个文件中第二列大于第三列的应该有两个,但是没有显示出来。
请问要如何写。才能让判断语句生效啊。
希望能够帮助到你,你的好评是我前进的动力,谢谢!
你是想直接比较 2列数据 吧
awk -F "," '$2<$3{print$0}' cc.del这句是直接比较 第三列大于第二列则输出整行
如果想比较第三列大于第二列输出第一列 吧$0换成$1即可
如果只单纯输出go
awk -F "," '$2<$3{system("echo go")}' cc.del本回答被网友采纳