Kyle wrote: > Hi Folks, > > I am trying to extract a substring from a string found in a file. > > The string is: *** End of TF0220 at Thu Jul 2 10:06:51 EST 2009 - > RC = 0 > > and the substring I want to extract is TF0220. This is a program name > and the length of this name varies. In other words I want to extract > whatever is between the words "of" and "at" in a script. > > How would I likely go about that please? >
Something like this would work: cat <file> | perl -nle 'if(/^\*\*\*\s+End\s+of\s+([\S]+)\s+at\s+.*/){print $1;}' Fil -- SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/ Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html