NR == 1 { print $0 } NR >= 2 { split ( $0, field ) printf while (1) { if ( getline < "ps2shp1.prn" > 0 ) { if ( $1 == field[1]){ {for(i = 2; i <= NF; i++) printf("%s\t",$i)} print "" break } else continue } else { print "" break } } }