passing parameters using awk


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting passing parameters using awk
# 1  
Old 07-24-2009
passing parameters using awk

Hi,
The below script is working fine
Code:
awk1.sh
=======
awk BEGIN {  FS="|"  }  FNR==NR { f1[$1]=$2; next }  $1 in f1 && $2 =="xx" && $1 == "DAILY_JOB" {print $3} 

awk -f awk1.sh a.txt b.txt--Its working fine .



When passing parameters its not working .Any help it should be appereciated.

awk -f awk2.sh  xx a.txt b.txt 


awk2.sh
=======
param =$1
file1 =$2
file2 =$3
awk BEGIN {  FS="|"  }  FNR==NR { f1[$1]=$2; next }  $1 in f1 && $2 =="xx" && $1 == "DAILY_JOB" {print $3} $file1 $file2

Thanks ,
Akil
# 2  
Old 07-24-2009
What do you mean by not working? It's not reading the files correctly? It is giving you an error?
# 3  
Old 07-24-2009
When passing ,i was getting the below error

param =$1
file1 =$2
file2 =$3
awk BEGIN { FS="|" } FNR==NR { f1[$1]=$2; next } $1 in f1 && $2 =="$param" && $1 == "DAILY_JOB" {print $3} $file1 $file2


awk -f awk2.sh xx a.txt b.txt

awk: Cannot find or open file XX
The source line number is 5.
# 4  
Old 07-24-2009
Instead of using awk to process your sh just call your shell script.

Instead of

Code:
awk -f awk2.sh xx a.txt b.txt

Just run

Code:
awk2.sh xx a.txt b.txt

# 5  
Old 07-24-2009
Hi
When try this I am getting the below error

awk2.sh xx a.txt b.txt


syntax error The source line is 1.
The error context is
>>> BEGIN <<<
awk: Quitting
The source line is 1.
d.sh[6]: Syntax error at line 7 : `}' is not expected.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help with passing parameters from a file

Hello Everyone, I have developed a shell script which takes schema id and password as parameter to login into database using sqlplus,runs a query and mails the result. My requirement is that, I dont want to pass userid and password as parameters.Instead,I want to pass say Environment... (4 Replies)
Discussion started by: karthik adiga
4 Replies

2. Shell Programming and Scripting

Passing Parameters to Crontab

Hello Experts, I have a requirement to pass some parameters to Linux cron tab. For ex: My default cron entry looks like this as below: ------------------------------- 55 10 * * --... (7 Replies)
Discussion started by: MaheshChaudhari
7 Replies

3. Shell Programming and Scripting

Passing 2+ parameters to one command

I have a script that uses more than one parameter. It looks like this: for i in `cat /tmp/listofpolicies`; do for x in $(cat /tmp/lst |sed 's/^/\/usr\/openv\/netbackup\/db\/class\//g'); do /usr/openv/netbackup/bin/admincmd/bpplinclude $i -delete -f $x;done;done The problem is that the... (3 Replies)
Discussion started by: newbie2010
3 Replies

4. Shell Programming and Scripting

passing parameters to the script

how can i make a script to run only when parameters are given, if parameters are not given it should through an error , saying "please enter a parameter" for ex: i want a find command to run only when the parameters are given (4 Replies)
Discussion started by: knip
4 Replies

5. UNIX for Dummies Questions & Answers

Passing the parameters through a file

Hi All, I have written a shell script and the script is working fine, I am passing my MIT_ID(NUMBER VALUE) to the shell script from the command prompt and my script is executing as expected. Now I have to pass all the MIT_ID's from a .txt file to the shell script,as I am automating this I... (6 Replies)
Discussion started by: gaur.deepti
6 Replies

6. Shell Programming and Scripting

Passing the parameters using a function

Hi All, I am new to shell scripting required some help in passing the parameter value to the shell script. I am writing a shell script, in the script I have created two functions as below. first function get_trend_ids () { Here I am connecting to the database and getting all the... (3 Replies)
Discussion started by: shruthidwh
3 Replies

7. Shell Programming and Scripting

Automate the passing of parameters

I am writing a script that should read the csv file and pass the values in the file as parameters to the script. The csv file looks like this: TEST_1,20110221 TEST_2,20110220 TEST_3,20110218,20110219 Currently this is how i am running the script ./test.sh <param1> <date> Ex: ./test.sh... (6 Replies)
Discussion started by: stunnerz_84
6 Replies

8. Shell Programming and Scripting

specified path name is too long passing parameters to awk via shell script

Hello, I have this shell script that runs awk code by passing in parameters however now it doesn't work anymore with the parameters and I don't know why. It removes duplicates from an input file based on a part of the last field and a key column. It removes the record with the older datetime... (0 Replies)
Discussion started by: script_op2a
0 Replies

9. Shell Programming and Scripting

passing more than 9 parameters

hi, i am passing around 14 parameters for a script a=$1 b=$2 c=$3 d=$4 e=$5 f=$6 g=$7 h=$8 i=\"${9}\" shift j=\"${1}\" still for j it is displaying the 1st parameter value..how to make it take the 10th parameter (2 Replies)
Discussion started by: dnat
2 Replies

10. Shell Programming and Scripting

Passing parameters through a file

I have created a script "myscript.sh" I need to run this script with diffrent parameters. The parameters are stored in a file myparam.txt. I need to run myscript.sh script for every parameter supplied in myparam.txt. Example: If myparam.txt contains following lines: param1 param2 param3... (3 Replies)
Discussion started by: chawlaaman
3 Replies
Login or Register to Ask a Question