Date: Fri, 24 May 1996 09:27:26 -0400 (EDT) From: Charles Owens <owensc@enc.edu> To: bugs list FreeBSD <freebsd-bugs@freebsd.org> Subject: bug in awk Message-ID: <Pine.FBS.3.93.960524091252.252E-100000@dingo.enc.edu>
next in thread | raw e-mail | index | archive | help
Awk seems to have a problem, perhaps associated with the use of the FS variable. (Bug seen with FreeBSD 2.1-stable a la 3/16/96) Allow me to demonstrate: I have a directory with the following files : crc.doc minirb.doc rz.doc sz.doc I want to remame them to foo.1 and stick them in /usr/local/man/cat1. Accordingly, I do the following (which ultimately would be piped to a shell, of course): ls -1 *.doc \ | awk '{FS="."; print "cp " $1 ".doc /usr/local/man/cat1/" $1 ".1" }' This produces: cp crc.doc.doc /usr/local/man/cat1/crc.doc.1 cp minirb.doc /usr/local/man/cat1/minirb.1 cp rz.doc /usr/local/man/cat1/rz.1 cp sz.doc /usr/local/man/cat1/sz.1 Note the problem that the first line has. This behavior is repeatable, using different field separators, etc. I'm no awk expert, but it sure looks like a bug to me... --- ------------------------------------------------------------------------- Charles Owens Email: owensc@enc.edu "I read somewhere to learn is to Information Technology Services remember... and I've learned that Eastern Nazarene College we've all forgot..." - King's X -------------------------------------------------------------------------
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.FBS.3.93.960524091252.252E-100000>