From: Ruby Student Date: 2008-10-22T04:29:33+09:00 Subject: Re: Help with regular expression ------=_Part_10865_18711631.1224617456792 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline On Tue, Oct 21, 2008 at 2:29 PM, Hugh Sasse wrote: > > > On Wed, 22 Oct 2008, Evgeniy Dolzhenko wrote: > > > /\b[A-Z]+$/ > > will match if last word in string is not 100% upppercase > s/not// > > If you convert a string to uppercase, and it already is all uppercase, > then it will be unchanged.... I'd use awk if a dependence on ruby is > not allowed, and no regexp needed. > > > > On Tue, Oct 21, 2008 at 10:08 PM, Ruby Student > wrote: > > > Team, > > > A colleague asked me if I could write a script to: > > > > > > Read a text file where each record has two words. > > > If the second word in the record is not 100% uppercase, write it to a > file > > > and convert it to uppercase. > > > I wrote it in Ruby in about 5 lines using > IO.foreach("/tmp/somefile.txt") do > > > |file| for the input file and fo = File.open("/tmp/somefile.out","a+") > for > > > the output file, upcase method. > > > Then she threw a curve ball at me telling me that she wanted it in Korn > > > Shell using regular expression. > > > The facts are that I don't know how to do this using regular > expressions. > > > I am not asking anyone to solve for me, but if you can tell me: > > > > > > How do you compare, using regular expression, the second word in the > input > > > record for upper case. In other words, if the second word has at least > 1 > > > lower-case char, it has to be flagged and translated to upper-case. > > > > > > I will deal with the I/O issues in Korn Shell. > > > > > > Thank you > > > -- > > > Ruby Student > > > > > > > Thanks to everyone for your help! -- Ruby Student ------=_Part_10865_18711631.1224617456792--