How to read from a file in unix


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to read from a file in unix
# 1  
Old 10-20-2008
How to read from a file in unix

I have one file data.txt. This data.txt file contain "no of head=3" string.
From a shell script I want to check whether data.txt file contains "no of head" string or not, if yes then want to fetch the value 3 and store it in a variable. Anyone plz help me.
# 2  
Old 10-20-2008
Something like this?

Code:
var=$(awk -F= '$1 == "no of head" { print $2 })
if [[ -n "$var" ]]
then
    echo found value $var
else 
    echo found nothing!
fi


Last edited by Annihilannic; 10-20-2008 at 01:56 AM.. Reason: -n, not -s
# 3  
Old 10-20-2008
Thanks for reply.

I update your code by putting the file name data.txt.

var=$(awk -F='data.txt' $1 == "no of head" { print $2 })
if [[ -n "$var" ]]
then
echo found value $var
else
echo found nothing!
fi

I receive the below error :

syntax error The source line is 1.
The error context is
>>> == <<<
awk: Quitting
The source line is 1.
found nothing!

Can you plz suggest.
# 4  
Old 10-20-2008
Sorry, I forgot the filename, didn't I. :-) I also forgot the closing quote. Try it like this:

Code:
var=$(awk -F= '$1 == "no of head" { print $2 }' data.txt)
if [[ -n "$var" ]]
then
    echo found value $var
else 
    echo found nothing!
fi

# 5  
Old 10-20-2008
Thanks a lot it's working fine.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Read csv file, convert the data and make one text file in UNIX shell scripting

I have input data looks like this which is a part of a csv file 7,1265,76548,"0102:04" 8,1266,76545,"0112:04" I need to make the output data should look like this and the output data will be part of text file: 7|1265000 |7654899 |A| 8|12660000 |76545999 |B| The logic behind the... (6 Replies)
Discussion started by: RJG
6 Replies

2. Shell Programming and Scripting

File read from UNIX to Oracle

hi all, I have flat file in unix. By using sql loader i need to import the data from the flat file. I have created a control file, table with the below data structure and pasted the sample input file. I am not sure whether it is a right way to do it. can anyone provide the thought on this. ... (2 Replies)
Discussion started by: arun888
2 Replies

3. Shell Programming and Scripting

Read from a file in unix

Hi All I have a file type such as client=SSH server=testing user=abc password=xyz dir=home client=putty server=running user=pqr password=sas dir=main client=nothing server=down (6 Replies)
Discussion started by: parthmittal2007
6 Replies

4. Shell Programming and Scripting

how to read only the first two values from a file in unix

Hi, I'm new to unix.. I need to read only the first two values from a file that contains many data....My record is like this FTG_ver_num=7.0 RUN_ID=2 $$tgt_envrnmt_cd=FTG $$WRK_FLW_CD=NPL I need oly the values of ETG_ver_num and RUN_ID. i.e) output to be 7.0 and 2 The code i used... (2 Replies)
Discussion started by: raghulshekar
2 Replies

5. UNIX for Advanced & Expert Users

How can i read a non text file in unix - ELF-64 executable object file - IA64

The binary file is ELF-64 executable object file - IA64. How i know that the source is Is there any comamnd in unix i can read these kind of files or use a thirty party software? Thanks for your help (8 Replies)
Discussion started by: alexcol
8 Replies

6. Shell Programming and Scripting

Read Ms-excel file in unix

Hi, I have the Ms Excel file(test.xls) in my UNIX box. I would like to read the excel file and create files for each column. Please find an example. My excel file like this data: Num Data 1 a1 2 b2 3 c3 4 d4 5 e5 6 f6 7 h7 My output: I want create 2 files(num.log and... (3 Replies)
Discussion started by: koti_rama
3 Replies

7. UNIX for Dummies Questions & Answers

How to read a file in unix using do....done loop

Hi , can some give me idea about how to use do...done while loop in UNIX to read the contents of a file.. (2 Replies)
Discussion started by: sreenusola
2 Replies

8. Shell Programming and Scripting

How to read from a .dat file in Unix

Hi All, I have a .dat file named test.dat where I have stored some process IDs. Now I need to pick a process ID, one by one and then fire kill -9 for each of those. The logic should be: 1. open file <filename.dat> 2. read until last line of file 3. if process ID is found fire kill -9... (5 Replies)
Discussion started by: Sibasish
5 Replies

9. UNIX for Dummies Questions & Answers

How do u open a read only file in Unix?

How do u open a read only file in Unix? (1 Reply)
Discussion started by: JosephGerard
1 Replies

10. UNIX for Dummies Questions & Answers

file read + unix script

hi, how can i read line by line from a file using unix shalle script? Thanks and Regards Vivek.S (2 Replies)
Discussion started by: vivekshankar
2 Replies
Login or Register to Ask a Question