Sunday 15 July 2012

awk - Shell script to search for a word in a while block of the C program -



awk - Shell script to search for a word in a while block of the C program -

i want search word "while" in file , if file contains word in given block of while need search word "hello" if hello nowadays line no should printed.

please help in regard in advance.

some this?

cat file hi bloc may have while word here hello in block have while not other word

awk -v rs="" '/while/ && /hello/' file bloc may have while word here hello

here each block separated empty line. create awk work in block modus, set rs nothing. search line both while , hello

if search while in whole file, , if found, print block hello, do:

awk -v rs="" 'fnr==nr && /while/ {f=1;next} f && /hello/' file file

this reads file 2 times. first time search while , if found set f sec time, if f true, , hello found, print block.

shell awk sed scripting

No comments:

Post a Comment