How to split a data assigned to a variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to split a data assigned to a variable
# 1  
Old 04-05-2011
How to split a data assigned to a variable

The requirement is, there is a log file which contains a huge data. i need to get a particular field out of it by searching with another field.

ex:

2011-03-28 13:00:07,423 [http-8080-9] : millis=231 q={ call get_data_account(?,?,?,?,?) }, params=[1:xxxxxx,2:bbbbbbb3:ccccccc,4:dddddd,5:null]

i need to search for the word "get_data_account" in file and from that i need to get the field "xxxxxx" and store it in a variable.

this "get_data_account" will be present more than one time and and there will be different "XXXX" values.


i used it in a for loop for all the files and below is the code.

Code:
IFS='\n'
for Search in "$(less "$logfile" | grep get_data_account)"
do
 accountId=`echo "$Search" | awk -F ':' '{print $8}' | cut -d ',' -f1`
 
 echo $accountId 

done

but when i echo the accountId i get the below
accountId='1234
5678
9012
2344'

but when i use it another for loop to display it it is taken as a single string not as a single accountId's and display it in a single line same as the above output.

i have tried both with and with out IFS both are giving the same output.
# 2  
Old 04-05-2011
Hi Jassz,

Using the sample you put with awk, using ":" as Field Separator, It's needed to print $5(you're printing $8) to get the parameter you need as follow:

Code:
echo "2011-03-28 13:00:07,423 [http-8080-9] : millis=231 q={ call get_data_account(?,?,?,?,?) }, params=[1:xxxxxx,2:bbbbbbb3:ccccccc,4:dddddd,5:null]
2011-03-28 13:00:07,423 [http-8080-9] : millis=231 q={ call get_data_account(?,?,?,?,?) }, params=[1:yxx1xxxx,2:bbbbbbb3:ccccccc,4:dddddd,5:null]" | 
awk -F":" '/get_data_account/{print substr($5,1,index($5,",")-1)}'
xxxxxx
yxx1xxxx

Or if you have grep above in your code for "get_data_account" simply it could be used:
 awk -F":" '{print substr($5,1,index($5,",")-1)}'



Regards

Last edited by cgkmal; 04-05-2011 at 03:31 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Perl multiple qr assigned to variable

Experts, I'm having problems with the code below. I'm trying to test $var2 for two different regexs. I thought it could be done per below, but I'm getting the following error when running. $ ./test.pl b fed50c0100**** Unescaped left brace in regex is deprecated, passed through in regex; marked... (2 Replies)
Discussion started by: timj123
2 Replies

2. Shell Programming and Scripting

Command assigned to a variable is failed or not having any data - error

Hi, My command is getting stuck while running it. observed that the grep command doesn't returned any data ($? was 1) and it failed. This command is assigned into the variable and used in other command as script progresses. To continue the script output, i have to press ^C twice and script... (2 Replies)
Discussion started by: abhii
2 Replies

3. Shell Programming and Scripting

Eval and get awk output assigned to variable

I want to do 2 things in single line that is evaluating a command to get return code and store $2 of awk if the command exit code is 0. eval "ade desc ${filename}@@/<branch_name> | grep Version | awk '{print $2}' 2>&1 1>/dev/null" ret=$? echo "$ret $val" if then ... (3 Replies)
Discussion started by: ezee
3 Replies

4. UNIX for Advanced & Expert Users

[SOLVED] Code does not run when assigned to a variable

I am more of a newbie, but wanted to post this in this forum as I was afraid no one would look at it in unix forums as it concerns shell scripting. I have a shell script that now runs fine with the exclusion of one line: x=`su nbadmin -c "ssh -t servery /usr/openv/netbackup/bin/bplist -C... (7 Replies)
Discussion started by: newbie2010
7 Replies

5. AIX

access data from a new disk was assigned another rootvg

Hello, I try to access to data after connect a new disk (hdisk1) to a AIX 7.1 system This new disk was assigned to a rootvg from another AIX 6.1 system. It seem not assigned to any vg but if I tried to assigned hdisk1 to rootvg i get : Data seem to be always here ... ouf ;-)... (4 Replies)
Discussion started by: Voran
4 Replies

6. UNIX for Dummies Questions & Answers

How do you check if a variable has been assigned?

I am trying to check whether a variable has been assigned on the command line or not. Here is what I did: #!/usr/bin/bash if( $variable == '\0') { print "variable was not assigned" exit } else NF = 2 {print $1, ""} exit fi awk -f question1.awk variable = 58 letters.txt. So... (3 Replies)
Discussion started by: Fred63528
3 Replies

7. Shell Programming and Scripting

[Bash] Variable won't get assigned value

I am making of a script that will go through a couple of for loops and create file names based on the values in that loop, however the variable that combines everything is not getting assigned properly: #! /bin/bash for imod in K33_j1b_WS9_6 do for emod in mb2A mb2C mb3A mb3C mb4A... (1 Reply)
Discussion started by: badinsults
1 Replies

8. Shell Programming and Scripting

Check if a variable has a value assigned?

Hi, I want to check if a variable has a value assigned to it or not. I can do following - cat $Var > File1 if then echo "$Var has value" else echo "$Var is null" fi But I have to check for 3 Variables and I want to wrap it up in couple of unix statements. Any... (3 Replies)
Discussion started by: sumeet
3 Replies

9. Shell Programming and Scripting

Return code of command assigned to variable

How do I evaluate the result of a command assigned to a variable?? Example: var1=`cmd` rc=$? rc will be the result of the assignment rather than cmd since it executes after. How do I evaluate the result of the command itself? Cheers..:confused: (2 Replies)
Discussion started by: browndr
2 Replies

10. UNIX for Dummies Questions & Answers

What does $? mean when assigned to a variable?

If i write this statement in a Korn Shell script RCODE=$? what possibly does it eman? (3 Replies)
Discussion started by: ranjita.c
3 Replies
Login or Register to Ask a Question