Wesley Darlington <[EMAIL PROTECTED]> wrote: > -p s/\s*("([^"]*)"|((\S*?)#.*)|(\S+))\s*/$2$4$5:/g,s/:+$/\n/
Is the third set of parens necessary? Won't this do the same? -p s/\s*("([^"]*)"|(\S*?)#.*|(\S+))\s*/$2$3$4:/g,s/:+$/\n/ And from there you can cut it further to -p s/\s*("([^"]*)"|(\S*?)#.*|(\S+))\s*/$+:/g,s/:+$/\n/ It still has the problems with trailing null fields and "x"x. -- Keith C. Ivey <[EMAIL PROTECTED]> Washington, DC