How to use regex to match ASTERISK in awk

Posted by Ken Chen on Stack Overflow See other posts from Stack Overflow or by Ken Chen
Published on 2010-04-29T14:34:54Z Indexed on 2010/04/29 14:37 UTC
Read the original article Hit count: 443

Filed under:
|

I'm stil pretty new to regular expression and just started learning to use awk. What I am trying to accomplish is writing a ksh script to read-in lines from text, and and for every lines that match the following:

*RECORD 0000001 [some_serial_#]

to replace $2 (i.e. 000001) with a different number. So essentially the script read in batch record dump, and replace the record number with date+record#, and write to separate file.

So this is what I'm thinking the format should be:

awk 'match($0,"/*FTR")!=0{$2="$DATE-n++"; print $0} match($0,"/*FTR")==0{print $0}' $BATCH > $OUTPUT

but obviously "/*FTR" is not going to work, and I'm not sure if changing $2 and then write the whole line is the correct way to do this. So I am in need of some serious enlightenment.

© Stack Overflow or respective owner

Related posts about awk

Related posts about regex