grep - awk - assign variables from multiple sources -



grep - awk - assign variables from multiple sources -

i want print output combination of multiple file content.

example:

grep -v 'word' file_a | awk -v var1="string1" -v var2="string2" -v var3="string3" '{ print $1 var1 var2 var3}'

i can command above: assign specific strings variables , print grep'ed content. if string1/2/3's long it's quite complicated assign such long words.

question:

if write string1/2/3 single lines file_b how can assign such file_b lines variables?

example:

cat file_b string1 string2 string3

why not set in awk script instead of variables:

class="lang-bsh prettyprint-override">$ cat script.awk !/word/ { var1="string1" var2="string2" var3="string3longlonglonglonglonglong" print $1,var1,var2,var3 } $ cat file word no match match1 word no match match2 match 123 $ awk -f script.awk file match1 string1 string2 string3longlonglonglonglonglong match2 string1 string2 string3longlonglonglonglonglong

you never need combine grep , awk.

awk grep

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -