awk and system getline


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting awk and system getline
# 1  
Old 07-15-2008
awk and system getline

Hello,

Need some help here. I have this script (test.sh):

#!/bin/sh
var=$1
(( var = 2 * var ))
echo $var

Now I want to call this script from awk with one argument and then capture the result in a variable, something like:

echo 40 | awk ' { x = $1; "test.sh " x | getline y; print y } '

In this case, instead of the result (80 = 40 * 2), I receive the following error message:

sh: 40: command not found

My real problem is of course more complicated but this is the only problem I need to solve to have it working. I dont want to save the result of test.sh in a file (for example using system) and them read it into y with getline, I want just to pipe the result. Is this a problem with sh?

Thanks in advance
# 2  
Old 07-15-2008
I could find the answer in other post. Need to do:

echo 40 | awk ' { comm="test.sh "$1; comm | getline y; close(comm); print y } '

Is a nice trick
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk with if, getline, and another if

Howdy Folks, It seems like it is always awk that confuses the heck out of me and I even have books and examples. I have this line: awk '{if (/clientIP/)(SRV = $NF); if ($2 ~ /BUNDLE-GIM/) getline; if ($2 ~ /r100595/) {print SRV,"BUNDLE-GIM",$2}}' post.txt to parse this text: <api... (4 Replies)
Discussion started by: port43
4 Replies

2. Shell Programming and Scripting

awk getline

Hi, I have an awk script with the following function in it . function cmd( c ) { while( ( c | getline foo) > 0 ){ return foo ; close( c ); } } c =... (4 Replies)
Discussion started by: MetaMan
4 Replies

3. Shell Programming and Scripting

Getline not working in awk

hi, i am trying to parse a file in awk to generate a output to be written in a file depeding upon some condition. below is the code Content of file1 919873741577,9131638459976206,20130715150109,S,919811000214,2A65,405899136999995... (10 Replies)
Discussion started by: siramitsharma
10 Replies

4. Shell Programming and Scripting

Help in getline and system use in gawk

Hi- I am not getting any output in below code using gawk (I have to do it in Linux). Important to mention is its working fine in Solaris (nawk) environment. Thanks. export buff=temp_orders export cFILE=correct_orders.$pid export bFILE=bad_orders.$pid ] && \rm -f $buff ] && \rm -f $bFILE ]... (2 Replies)
Discussion started by: ashish_kaithi
2 Replies

5. Shell Programming and Scripting

awk getline t file

I want to import a textfile with getline into var t which has several lines. How do import all lines, since it only imports the last line: while < ((getline t "textfile") > 0) (7 Replies)
Discussion started by: sdf
7 Replies

6. Shell Programming and Scripting

Some Awk Getline help?

Greetings, I have about 3000 files that I want to search. The first column in all of these 3000 files has a unique serial number on each line. The subsequent columns have lots of data. I have another masterfile with three columns to help me find all the data I need in a moments notice: col 1... (15 Replies)
Discussion started by: jeeplou
15 Replies

7. Shell Programming and Scripting

Using getline in awk

I am using awk and want to use getline from a file like below getline x < file However file consists of two columns and I only want to store $2 Any way I can do this? ---------- Post updated at 06:54 AM ---------- Previous update was at 06:45 AM ---------- Done something like this.... (1 Reply)
Discussion started by: kristinu
1 Replies

8. Shell Programming and Scripting

syntax about getline of awk

i want to use getline to read command output to a var but the command i want to run is composed of a string and a variable,example: echo "" | awk 'BEGIN{myfile="anyfilename"}{"ls -l "myfile | getline a;print a}'and i got a error sh: anyfilename: command not foundit seems awk just ignored the... (4 Replies)
Discussion started by: b33713
4 Replies

9. Shell Programming and Scripting

awk getline

How do you make the getline function return to the original line? The example below should make it clear where I am currently going wrong. Thanks AWK SCRIPT: ------------- awk -F '-' '{ tmpLine = "EMPTY" print "CURRENT LINE :"$0 getline tmpLine print "NEXT LINE :"tmpLine }'... (1 Reply)
Discussion started by: garethsays
1 Replies

10. Shell Programming and Scripting

awk getline help maybe?

hello collegues, I am attempting to use awk to search file1 (serverlist.csv) from each row with file2 (supported.txt). If the is no entry exists in serverlist then output to a file called notsupp.out if there is an entry output to supp.out I can do this with basic shell scripting however... (0 Replies)
Discussion started by: chlawren
0 Replies
Login or Register to Ask a Question