How to use string across functions in AWK


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to use string across functions in AWK
# 1  
Old 09-23-2008
How to use string across functions in AWK

Hi ,

I m facing one problem with String usage in AWK . let me put what i need .

i have a function and there i used one string ( meta_string)

function 1 {
...................
...................
meta_string = " this string got some value of 500 characters";
..........
......... }

Now i want to use meta_string value in another function say function 2.

function 2 {

print(meta_string);
...............
.............. };

Now problem is in using meta_string in fucntion 2 when i try printing meta_string its printing empty string .

could you please carify how to use meta_string in function 2 or any is there any other way to handle this sproblem.

Note: As i m using AWK first time :-)

Thanks in advance for your help.
# 2  
Old 09-23-2008
Edit: sorry, after re-reading the thread I realized that it's about a different issue.

Anyway, I cannot reproduce it:

Code:
awk 'BEGIN {
print "calling a:", a()
print "calling b:", b()
}
func b(){ return s }
func a(){ s = "abc"; return s }
'
calling a: abc
calling b: abc

If you post the entire code it would be easier.

Last edited by radoulov; 09-23-2008 at 05:21 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk - Why can't value of awk variables be passed to external functions ?

I wrote a very simple script to understand how to call user-defined functions from within awk after reading this post. function my_func_local { echo "In func $1" } export -f my_func_local echo $1 | awk -F"/" '{for (k=1;k<=NF;k++) { if ($k == "a" ) { system("my_local_func $k") } else{... (19 Replies)
Discussion started by: sreyan32
19 Replies

2. Shell Programming and Scripting

How to execute functions or initiate functions as command line parameters for below requirement?

I have 7 functions those need to be executed as command line inputs, I tried with below code it’s not executing function. If I run the ./script 2 then fun2 should execute , how to initiate that function I tried case and if else also, how to initiate function from command line if then... (8 Replies)
Discussion started by: saku
8 Replies

3. Shell Programming and Scripting

User defined functions in awk

Hi; Is der ne to to use user defined functions for the values in awk find $1 -type f -ls | nawk '{{print "|"$3"|"$5"|"$6"|"$8"|"$9"|"$10"|"} for(i=11;i<=NF;i++){printf("%s",$i)}}' In above command i want to append some values returned by user functions on line. thnks; ajay (1 Reply)
Discussion started by: ajaypadvi
1 Replies

4. Shell Programming and Scripting

Don't understand how RS functions in awk

I learn using RS in awk to extract portion of file in this forum which is wonderful solution to the problem. However, I don't understand how exactly it operates. I don't quite understand the mechanism behind how searching for /DATA2/ can result in extracting the whole section under "DATA2" ... (3 Replies)
Discussion started by: joe228
3 Replies

5. UNIX for Dummies Questions & Answers

Functions AWK

Hi, I´m using this code: nawk -F¤ -v campotipo=${CAMPO_TIPO_SEDRA} -v ficherolog=${DIRECTORIO_LOGS_MARINE_SEDRA}/${F_LOG_SEDRA} -v ficheroerroneos=${LOG_SEDRA_ERRONEOS} -v separador=${SEPARADOR} -v num_campos=${NUMERO_CAMPOS} -v fichero_procesando=${FICHERO_ENTRADA} ' function valores (... (2 Replies)
Discussion started by: danietepa
2 Replies

6. Shell Programming and Scripting

awk and trig functions

dear all, In my script, it would be ideal if I could use an arc-cos (inverse cos) function. I think trig functions are indeed provided by awk, but not inverse trig functions. So my question simply is: are there any alternative ways to incorporate inverse trig functions into a script? Any... (2 Replies)
Discussion started by: pauli
2 Replies

7. Shell Programming and Scripting

KSH Functions String return

Hy everybody I'm trying to write a function like function(){ final=$1 return $final } but I get following error: "return: bad non-numeric arg ''" what shall I do? Isn't it possible to return strings?:confused: thanks lucae (2 Replies)
Discussion started by: lucae
2 Replies

8. Shell Programming and Scripting

Awk Functions

Hi all. I have a simple shell script shown below which calls an awk function and then print valid or invalid depending on the return value: #!/bin/sh cat file.CSV| nawk -f validate ' BEGIN { FS=","; counter=0} { FS=","; gsub("\"","") valid=validate($1); ... (2 Replies)
Discussion started by: pxy2d1
2 Replies

9. Shell Programming and Scripting

return string in functions

Hi friends I need to return string value in functions can anyone help me out to return string values rather than integer. #!/bin/bash add_a_user() { USER=$1 COMPANY=$2 shift; shift; echo "Adding user $USER ..." echo "$USER working in $COMPANY ..." ret_type=YES return... (1 Reply)
Discussion started by: kittusri9
1 Replies

10. Shell Programming and Scripting

awk - arithemetic functions with external variables

I'm trying to get awk to do arithmetic functions with external variables and I'm getting an error that I cannot figure out how to fix. Insight would be appreciated money=$1 rate1=$(awk -F"\t " '/'$converting'/{print $3}' convert.table) rate2=$(awk -F"\t"... (2 Replies)
Discussion started by: DKNUCKLES
2 Replies
Login or Register to Ask a Question