- 论坛徽章:
- 145
|
回复 1# SheIsTheOne
Q1: if(Condition)...
Condition will be false:
1. 0, zero of number
2. "", empty of string
other case will be true
$ awk 'BEGIN{a=0;if(a)print "true";else print"false"}'
false
$ awk 'BEGIN{a="";if(a)print "true";else print"false"}'
false
$ awk 'BEGIN{a=" ";if(a)print "true";else print"false"}' # note: " " string
true
$ awk 'BEGIN{a="0";if(a)print "true";else print"false"}' # note: "0" string
true
Q2: awk 'pattern{action}pattern{action}...'
awk 'NR==FNR{a[$1]=$0;next}NR>FNR{if (a[$1]) print a[$1]"\t"$2}' 1 2
awk 'NR==FNR{a[$1]=$0;next}length(a[$1]){print a[$1]"\t"$2}' 1 2
|
|