awk as grep with variables


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting awk as grep with variables
# 1  
Old 02-08-2008
awk as grep with variables

i have such awk working fine but how to use variable instead of strings

awk '/asdasd.*asda.*asdasd/' file2.txt

This is not working:
awk '/${a}.*${b}.*${c}/' file2.txt

Thanks & regards
Peter
# 2  
Old 02-08-2008
Quote:
Originally Posted by pp56825
i have such awk working fine but how to use variable instead of strings

awk '/asdasd.*asda.*asdasd/' file2.txt

This is not working:
awk '/${a}.*${b}.*${c}/' file2.txt

Thanks & regards
Peter
Replace the single quotes with double quotes.
# 3  
Old 02-08-2008
Thanks, it's working
# 4  
Old 02-14-2008
One more help needed.
how to simulate in awk grep -i [ not case sensitive search ]
???

awk "/${a}.*${b}.*${c}/" file2.txt

Regards
Peter
# 5  
Old 02-14-2008
if your awk version has the IGNORECASE variable, you can set it in your script.
# 6  
Old 02-14-2008
Thanks i have
# 7  
Old 02-15-2008
One more
this is working:
ps -ef | awk -v level=250 -v inst=1 '/ifstart.*turuat1/ { nr++; if ($4 > max ) {max=$4}}; END { if ( nr != inst ) {r=1} else {if ( max > level ) r=2 }; print r }'

but in double cords with variables not:
ps -ef | awk -v level=250 -v inst=1 "/${p}.*${w}/ { nr++; if ($4 > max ) {max=$4}}; END { if ( nr != inst ) {r=1} else {if ( max > level ) r=2 }; print r }"

ERROR:
syntax error The source line is 1.
The error context is
/ifstart.*turuat1/ { nr++; if ( >>> > <<< max ) {max=}}; END { if ( nr != inst ) {r=1} else {if ( max > level ) r=2 }; print r }
awk: The statement cannot be correctly parsed.
The source line is 1.

WHY ?

Regards
Peter
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Passing awk variables to bash variables

Trying to do so echo "111:222:333" |awk -F: '{system("export TESTO=" $2)}'But it doesn't work (2 Replies)
Discussion started by: urello
2 Replies

2. Shell Programming and Scripting

Using $variables in grep

Hi, I'm currently trying to use variables in grep on my script. Printing the variable via echo works fine. Also, if I hard coded the date of the appointment it works just fine. But, if I try to use the $DATE as an argument in grep it doesn't do anything. #!/bin/bash DATE=${2}/${3}/${1} ... (6 Replies)
Discussion started by: nuclearpenguin
6 Replies

3. Shell Programming and Scripting

[Help] Grep, Variables, IF statements... Fun

Hello, this will be my first post. I've been browsing around for a bit and have found a lot of useful information on here, hopefully a solution can be provided to me. Issue: Alright, I am looking to search for strings within a file using variables. I have a script that will accept 3 or 4... (2 Replies)
Discussion started by: JonLaberge
2 Replies

4. Shell Programming and Scripting

ksh passing to awk multiple dyanamic variables awk -v

Using ksh to call a function which has awk script embedded. It parses a long two element list file, filled with text numbers (I want column 2, beginning no sooner than line 45, that's the only known thing) . It's unknown where to start or end the data collection, dynamic variables will be used. ... (1 Reply)
Discussion started by: highnthemnts
1 Replies

5. Shell Programming and Scripting

Using awk or grep with Variables in a script

Good day Geeks, Am having an issue with using variables in a rather simple script, the script is as follows: #!/bin/bash ### Script written by Adigun Gbenga ### Date: April 28, 2012 array=( 1 2 3 4 5 29 7 8 9... (6 Replies)
Discussion started by: infinitydon
6 Replies

6. Shell Programming and Scripting

grep and variables ?

I would like to know if grep can extract the following requirement. I have the folllowing piece of SQL in a file and need to grep the FROM part. mp db-ter-fast-export C100_Input_Target_Table__table_ "${DB}"'/teradata.dbc' -select 'SELECT UPPER(trim(proj_id)) as proj_id, latest_job_id,... (9 Replies)
Discussion started by: anduzzi
9 Replies

7. Shell Programming and Scripting

grep variables nested within grep

Help, I have a ksh script that has some variables within the grep command, I am then setting another variable that greps the variables that have greps within them. cat $WORKINGDIR/meter_list.txt | while read meter do serialnum=$(cat masterlogfile.txt | grep "$meter" | awk '{ print $19 }'... (7 Replies)
Discussion started by: srichard9
7 Replies

8. Programming

Grep with C variables.

Hi all, I have a problem, I need a grep -v but, the patterns of the grep should be C variables. Example: char var1="h"; char var2="o"; char var3="d"; system("grep -v \"var1 var2 var3\" file.txt"); ---- ---- ---- I try it but... Can u help me? Thanks beforehand P.S. Sorry for... (4 Replies)
Discussion started by: AbelBs
4 Replies

9. Shell Programming and Scripting

MEM=`ps v $PPID| grep -i db2 | grep -v grep| awk '{ if ( $7 ~ " " ) { print 0 } else

Hi Guys, I need to set the value of $7 to zero in case $7 is NULL. I've tried the below command but doesn't work. Any ideas. thanks guys. MEM=`ps v $PPID| grep -i db2 | grep -v grep| awk '{ if ( $7 ~ " " ) { print 0 } else { print $7}}' ` Harby. (4 Replies)
Discussion started by: hariza
4 Replies

10. Shell Programming and Scripting

Using grep with variables

Being new to shell scripting I hope this question isn't too elementary but here goes. I run a grep statement - grep 'sqr' sqrmodule.par and the grep statement returns correctly the information that I'm looking for. Now I want to take the output from the grep statement and load it into a... (2 Replies)
Discussion started by: gettingstarted
2 Replies
Login or Register to Ask a Question