Perl:Read single value from text file and assign to variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Perl:Read single value from text file and assign to variable
# 1  
Old 02-11-2010
Perl:Read single value from text file and assign to variable

Hello All,

A part of my very basic perl code requires me to read a single value from a text file.

The file output is the following:
Code:
Reading image ... done
IMAGEREGION=0x0x0-256x162x256
VOXELDIMENSION=0.9375000000x1.2000000477x0.9375000000
VOXELNUMBER=10527001
VOXELVALUESSUM=17106334539.8829383850
VOXELVALUESMIN=0.9334983230
VOXELVALUESMAX=44340.0000000000
VOXELVALUESMEAN=1624.9960021741
VOXELVALUESMEDIAN=695.7995605469

Am trying to read value 44340 alone and assign it to a variable.

Any help will be very much appreciated.
Many thanks
N

Last edited by vbe; 02-11-2010 at 10:58 AM.. Reason: code tags...
# 2  
Old 02-11-2010
use below

Code:
perl -lanF'=' -e  '/MAX/ and print $max=$F[1] ;'

SmilieSmilieSmilie
# 3  
Old 02-11-2010
if you just want the integer part as mentioned:

Code:
perl -lanF'[=.]' -e  '/MAX/ and print $max=$F[1] ;'

# 4  
Old 02-11-2010
Try:


Code:
open FH,"file.txt";
while(<FH>) { print int($2) if /(VOXELVALUESMAX=)(.*)/; }
close FH;

or Using awk,

Code:
awk -F=. '/MAX/ { print int($2); }' file

# 5  
Old 02-11-2010
if you want the int part

Code:
perl -lanF'=' -e  '/MAX/ and print $max=int($F[1]) ;'

SmilieSmilieSmilie
# 6  
Old 02-11-2010
thank you all for your replies but am still facing some issues
1. am trying to write it within code itself so for some reason whenever I use the single line bit of code from ahmad.diab and anchal_khare I get Bad name after lanF' I think am typing it in wrong.

2. The awk portion from you dennis jacob gives me just 4 digits and not 5. I get 4340 instead of 44340
Also for some reason the perl portion of reading in the file, at least doesnt give me any errors but am stuck at printing the value, how do I assign it to a variable

Apologies all, you have been very helpful but am a real novice here.

Any other suggestions will be very appreciated.
Thanks
# 7  
Old 02-11-2010
put a sample of you input data and your code.

BR
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Do While Loop + Read From File + assign line to a variable

Hello, I am using below code for reading from a file and assigning the values to a variable , but it is loosing the value after the loop , please suggest to retain the value of the variable after the loop , while IFS=: read -r line do set $dsc=$line echo 'printing line variable ' $line... (1 Reply)
Discussion started by: ParthThakkar
1 Replies

2. Shell Programming and Scripting

Perl: How to read text from file and process $variable in that data too.

In the hello.htm have the sentenses: Hello $name How are you? The perl script: $name = "David"; open(HEADER,"hello.htm"); while(<HEADER>) { $html .= $_; } close(HEADER); print "$html";I making something about template. But it can't process the $name variable. (4 Replies)
Discussion started by: natong
4 Replies

3. UNIX for Advanced & Expert Users

How to read a text file and assign the values in the same to a variable in loop

Hi, I have a text file with multiple lines, each having data in the below format <DOB>,<ADDRESS> I have to write a script which reads each line in the text file in loop, assign the values to these variables and do some further processing in it. Using the following code prints the values... (12 Replies)
Discussion started by: manishab00
12 Replies

4. Fedora

How to read a text file and assign the values in the same to a variable in loop

Hi, I have a text file with multiple lines, each having data in the below format <DOB>,<ADDRESS> I have to write a script which reads each line in the text file in loop, assign the values to these variables and do some further processing in it. Using the following code prints the... (1 Reply)
Discussion started by: manishab00
1 Replies

5. Shell Programming and Scripting

How to write script read file and assign it as variable?

Hi all, I want write a csh script which must be able: 1.read a file 2.assign value in file as variable and can i use read in csh script? thx (2 Replies)
Discussion started by: proghack
2 Replies

6. Shell Programming and Scripting

read contents of a file with serveral lines & assign it to a variable

Hi All I have a file for ex .log file which contain several lines within it. I have to read that file contents & assing that to a variable. (2 Replies)
Discussion started by: satyam.sumit
2 Replies

7. Shell Programming and Scripting

Read the csv file and assign the values in to variable

I have a csv file with the values seperated by commas.I want to extract these values one by one and assign to a variable using shell script.Any ideas or code? (11 Replies)
Discussion started by: rajbal
11 Replies

8. Shell Programming and Scripting

Read a file and assign the values to a variable

i have a file in this format curyymm PRVYYMM CDDMmmYY bddMmmyy eddMmmyy --------- ------- ------------ ---------- ----------- 0906 0905 09Jun09 01Jun09 30Jun09 ----------- --------- ------------ ------------ ----------- i need to read the... (5 Replies)
Discussion started by: depakjan
5 Replies

9. Shell Programming and Scripting

how can i read text file and assign its values to variables using shell

Hello, I have a cat.dat file, i would like shell to read each 3 lines and set this 3 lines to 3 different variables. my cat.dat is: 11 12 +380486461001 12 13 +380486461002 13 14 +380486461003 i want shell to make a loop and assign 1st line to student_id, 2nd line to... (4 Replies)
Discussion started by: rosalinda
4 Replies

10. UNIX for Dummies Questions & Answers

How to Read a config file and Assign to Variable

I have removeConfig file, it contains the dir paths for removing. I need to read line by line and assign to variable. any idea? (1 Reply)
Discussion started by: redlotus72
1 Replies
Login or Register to Ask a Question