alex xmb sw ratchev wrote in <caalkere1uq1xmxw_8zdij2ggz-gxb9s9pa5f43vyonvktmr...@mail.gmail.com>: ... |> So i did that (what a mess -- does anyone know how i can create an |> awk regular expression where parts of the expression is a variable |> that should be expanded? ugh! what do i know??): | |awk -v var1='cont ent' -vv2="$other' ' { code } ' | |keep in mind that mass spawning of any bin is , when its done massley , |very out ..
i fail to see what this has to do with my problem. |also var so awk processes some \esc caracters |to cleanly insert data , either use gawk ENVIRON["varname'] |or via alternative fd or as part of file parse things |my='a b c' |# one line string |awk 3<<<"$my thing' BEGIN { f = "/dev/fd/3" ; getline v <f ; close( f ) } |other main code here ' i am still wondering. |foo=content |export foo |or foo=$foo gawk .. |gawk -vv=foo ' BEGIN { v = ENVIRON[ v ] } other code ' |same as v = ENVIRON[ "v" ] or "varname" wow. |to match in string , thers two ways , one is exact text match , the other |is regex | |if u /foo/ thats a regex really? |$0 ~ "foo" | |tx=" my text " |if ( $0 ~ "pre" tx "stu" ) { ye } this does not work the way you think maybe? I surely was there myself. |thers additional stuff to say containing substr() and match() , and some even with match() not (in a global match line). |others | |#exact |etx = " exact " |if ( index( $0 , etx ) ) { ye } |if ( index( $0 , "pre" etx "stu" ) ) { ye } i am really impressed. But that did not work out. --steffen | |Der Kragenbaer, The moon bear, |der holt sich munter he cheerfully and one by one |einen nach dem anderen runter wa.ks himself off |(By Robert Gernhardt)