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: 440
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