十分诡异的awk ??!!

sh/bash/dash/ksh/zsh等Shell脚本
回复
悬崖勒马2011
帖子: 91
注册时间: 2013-01-23 14:27
系统: ubuntu 12.04

十分诡异的awk ??!!

#1

帖子 悬崖勒马2011 » 2014-07-24 9:57

如题,我想让变量a小于15时打印1.cat的第一列,用AWK:
cat 1.cat | awk '{if ("'"$a"'"<15) {print $1}}'
诡异的事情出现了,a=14,12,11,10.1都行
a=9.9,8.7,7.4时什么也没输出。哪里出问题了??
悬崖勒马2011
帖子: 91
注册时间: 2013-01-23 14:27
系统: ubuntu 12.04

Re: 十分诡异的awk ??!!

#2

帖子 悬崖勒马2011 » 2014-07-24 10:48

问题解决:把" ' " $a " ' " 换成 ' " $a" '
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: 十分诡异的awk ??!!

#3

帖子 zhw2101024 » 2014-07-24 13:43

引号混用需要特别小心,这种情况下我一般会弄个中间变量
回复