Не могли бы вы попробовать следующее, это должно дать вам ответ в определенном порядке 1-го и 2-го поля, в котором они присутствуют в Input_file, без использования какого-либо конкретного параметра из awk
.
awk '
BEGIN{
FS=OFS=SUBSEP=","
}
FNR==1{
print [110],"total_count,equal_to_3_values,more_than_3_values"
next
}
!a[$1,$2]++{
b[++count]=$1 FS $2
}
{
c[$1,$2]++
d[$1,$2]=$3>0?++d[$1,$2]:d[$1,$2]?d[$1,$2]:0
e[$1,$2]=$3==0?++e[$1,$2]:e[$1,$2]?e[$1,$2]:0
}
END{
for(i=1;i<=count;i++){
print b[i],c[b[i]],d[b[i]],e[b[i]]
}
}' Input_file
Вывод будет следующим.
col1,col2,total_count,equal_to_3_values,more_than_3_values
a,x,2,1,1
b,y,2,1,1
b,x,1,1,0
a,y,1,0,1
Можно использовать flash.system. Возможности возражают, чтобы узнать если Вы работающий под AIR.
var isAir : Boolean = (Capabilities.playerType == "Desktop");
var isFlashPlayer : Boolean = (Capabilities.playerType == "StandAlone");
var isBrowser : Boolean = (Capabilities.playerType == "ActiveX" || Capabilities.playerType == "PlugIn");
var isOther : Boolean = (Capabilities.playerType == "External");
Я попробовал бы flash.utils.getDefinitionByName (), который позволит Вам передавать один из классов API AIR как Строка. Это должно бросить ошибку, которую можно зафиксировать в среде Flex или быть успешными в Воздушной среде.