Quote:
Originally Posted by grail
Nice work Daniel. Here is another take using your data:
Code:
awk 'NR==FNR{for(i=1;i<NF;i+=2)arr[NR][$i]=$(i+1)}
{for(j=1;j <= length(arr);j++){
for(k in arr[j])
if( $k == arr[j][k] )a++;
if(a == length(arr[j]))print;
a=0
}}' f2 f1
|
My results were ...
Code:
awk: NR==FNR{for(i=1;i<NF;i+=2)arr[NR][$i]=$(i+1)}
awk: ^ syntax error
awk: cmd. line:2: for(k in arr[j])
awk: cmd. line:2: ^ syntax error
awk: cmd. line:3: if( $k == arr[j][k] )a++;
awk: cmd. line:3: ^ syntax error
Is that because I'm running a back level
awk?
Code:
daniel@daniel-desktop:~$ awk --version
GNU Awk 3.1.6
Copyright (C) 1989, 1991-2007 Free Software Foundation.
I'm running Ubuntu 10.04, am overdue for an upgrade, but have been reluctant to do it after hearing horror stories about problems people have after doing upgrades.
Daniel B. Martin