#!/usr/bin/gawk -f #will probably not work right with awk or nawk (different behaviour of "for (x in y)") { line[NR]=$0 } END { letters="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; words=0; print"constraints(Words):-" for (i in line) { #print "%"i line[i] fields=split(line[i],a,"x"); j=1 for (f in a) { if (length(a[f])>1) { printf "word(Word"words",["substr(letters,j,1)i; for (k=1; k1) { printf "word(Word"words",["substr(letters,i,1)j; for (k=1; k