[CentOS] More awk help

Stephen Harris lists at spuddy.org
Wed Jun 24 23:21:15 UTC 2009


On Wed, Jun 24, 2009 at 11:15:10PM +0000, Joseph L. Casale wrote:
> >What you've written is mostly incoherent and incomprehensible.
> 
> heh, been a long day:)
> 
> Actually I am using gawk "/string1/ && /string2/ { print substr( $1, length($1) - 1, length($1) ) }"
> which gets me what I need, the last two characters of the first

The final parameter to substr() isn't needed  (and would only be "2" for what
you wanted)

> field of a specific match...

Well, it's only printing the first field, not necessarily the field that
matched.
eg
  $ echo hello there everyone | awk '/there/ && /everyone/ { print substr($1,length($1)-1) }'
  lo

You need to do $1 ~ /regex/  if you only want to test against the first field

-- 

rgds
Stephen



More information about the CentOS mailing list