Visit Our UNIX and Linux User Community


Trying to execute a expression in a variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Trying to execute a expression in a variable
# 1  
Old 05-10-2013
Trying to execute a expression in a variable

Hi

i tried to execute a below script but it is giving execution error


Code:
rec=ABC,1234,55.00
Colno=2
coldel=,

fd='"'$coldel'"'
fprint="'"'{print$'$colno'}'"'"

colsyn=`echo "echo "$rec "| awk -F"$fd $fprint`

echo column syntax is $colsyn

colrec=`colsyn`

echo column is $colrec

================================

am getting syntax echo as

echo ABC,1234,55.00 | awk -F"," '{print$2}'

my expected output is

column is 1234

Please help

Thanks in advance

Last edited by joeyg; 05-10-2013 at 09:37 AM.. Reason: Please wrap commands and data inside CodeTags
# 2  
Old 05-10-2013
try

Code:
echo "ABC,1234,55.00" | awk -F, '{print$2}'

# 3  
Old 05-10-2013
I cant able to hard code i need to execute from the user defined variable,

i tried but it is not working
# 4  
Old 05-10-2013
What kind of a useless jugglery is this? Smilie
You may try:
Code:
colsyn=`echo "$rec"|awk -F"$coldel" '{print $colno}' colno="$colno"`

# 5  
Old 05-10-2013
Code:
rec=ABC,1234,55.00
Colno=2
coldel=,

fd=$coldel
fprint=$(echo "'{print \$$Colno }'")

eval echo "echo $rec | awk -F\"$fd\" $fprint"

This User Gave Thanks to pravin27 For This Post:
# 6  
Old 05-10-2013
again am getting the expression syntax error

---------- Post updated at 07:01 AM ---------- Previous update was at 06:57 AM ----------

thank you pravin it worked,,, thanks again

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Assign expression to a variable

This code strips out any . It works great echo "127001" | tr -d "" I would like to do the same thing but with shell scripting. User would enter: ./test 127001 Output should be: 127.0.0.1 I would like to assign it to a different variable. I have something like this but I get a syntax error and... (7 Replies)
Discussion started by: Loc
7 Replies

2. Shell Programming and Scripting

How to store regular expression in a variable?

Hi, Im facing a weird behavior storing regular expression in a vaiable. Let us consider >file_name=CTP02_*.tar when I echo the above variable its displaying below which is file CTP02_*tar but when I create a file with name CTP02_1234.tar, and when I echo $file_name its showing... (3 Replies)
Discussion started by: rdineshredy
3 Replies

3. Shell Programming and Scripting

Regular expression as a variable

I'm trying to use a series of regular expressions as variables but can't get it to behave properly. You can see below what I'm trying to do. Here with lowercase a-z and the same with uppercase, numbers 0-9 and again with a set of special characters, without having to type out every single... (3 Replies)
Discussion started by: 3therk1ll
3 Replies

4. Shell Programming and Scripting

assigning value of a expression to a variable

eval echo \$tts_space_name$count i m getting output of this stmnt as 'TBS_ADOX_EXTR3' but, I m not able to assign this value to a variable . i tried export j=`eval echo \$tts_space_name$count` eval j= `eval echo \$tts_space_name$count` and when i do echo $j ... i get o/p as 1 or 2... (1 Reply)
Discussion started by: Gl@)!aTor
1 Replies

5. Shell Programming and Scripting

Using a variable as a for loop expression

I'm writing a script to merge the xkcd webcomic tiles for comic 1110. So far, I have written about 100 lines, and instead of doing each quadrant of the image separately, I've decided to use functions to do this, repeating for every quadrant and using variables for each quadrant to make the function... (9 Replies)
Discussion started by: jbondhus
9 Replies

6. UNIX for Dummies Questions & Answers

grep with variable and regular expression

i have a command line like this in csh script grep -i "$argv$" which i wanted to select the line ending with string provided as argument but it couldn't interpret the '$' (ending with).. any help? (3 Replies)
Discussion started by: ymc1g11
3 Replies

7. Shell Programming and Scripting

Variable expression and while

hi, i'm reading a file "LISTE_FILE" like : # $LOGCOM * 5 $PRCCOM * 10 and i want to use the file with "while" and having the fields splitted into new variables for treatment : while read LINE do # Ignorer les commentaires un # en premiere position if then... (3 Replies)
Discussion started by: Nicol
3 Replies

8. Shell Programming and Scripting

Assigne an expression to a variable

I hope this is not a duplicate thread, but i didn't find anything similar... I had this script: filename1=/swkgr/bin/risk/GF2KGR/arch/GF2KGR_M_ filename2=/swkgr/bin/risk/GF2KGR/arch/GF2KGR_D_ day='date +%m%d' echo $filename1$day echo $filename2$day and i want this output: ... (7 Replies)
Discussion started by: raffaelesergi
7 Replies

9. UNIX for Dummies Questions & Answers

Assigning evaluated expression to a variable

Hello, Could you please let me know what is the problem here.. 28:var1="SERVER_$j" 29:eval $var1=`grep "^DBSERVER=" "$i" |cut -d"=" -f2` i get this error: syntax error at line 29 : `|' unexpected Thanks for your quick response..This is urgent..pls.. Regards Kaushik (5 Replies)
Discussion started by: kaushikraman
5 Replies

10. Shell Programming and Scripting

regular expression using a variable

hello, I use AIX with ISM PILOT, I want to match something with a varible like this : $variable = 10 #this variable is the number of the job "$variable STARTED" # the pattern how can use this variable to match it with the word STARTED Tanks (0 Replies)
Discussion started by: barribar
0 Replies

Featured Tech Videos