how to read each letter from file and store it in variable.


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users how to read each letter from file and store it in variable.
# 1  
Old 03-02-2006
how to read each letter from file and store it in variable.

Dear friends,

i am writing csh script

i have one dat file containing following data.like this.
08FD3 03A26 000FA0 FFFF0 BBA0F 00000 00000

from the above file i want to read each letter and store it in one variable.
how it is possible.

please help
# 2  
Old 03-02-2006
Code:
# !/usr/bin/ksh

set -A arr
word="08FD3 03A26 000FA0 FFFF0 BBA0F 00000 00000 "
len=${#word}

i=1
while [ $i -le $len ]
do
arr[$i]=`echo $word | awk '{ print substr($0, '$i', 1) }'`
i=$(($i + 1))
done

#Print - Method I
i=1
while [ $i -le $len ]
do
print ${arr[$i]}
i=$(($i + 1))
done

#Print - Method II
print ${arr[*]}

exit 0

# 3  
Old 03-02-2006
You can use fold -1 to split, e.g in ksh....
Code:
word="08FD3 03A26 000FA0 FFFF0 BBA0F 00000 00000"
echo $word | fold -1 | awk NF | while read one
do
  printf '%s = %04d\n' $one $(echo "ibase=16;obase=2;$one"|bc)
done

...which gives...
Code:
0 = 0000
8 = 1000
F = 1111
D = 1101
3 = 0011
0 = 0000
3 = 0011
A = 1010
2 = 0010
6 = 0110
: etc

# 4  
Old 03-03-2006
Quote:
Originally Posted by Ygor
You can use fold -1 to split, e.g in ksh....
Code:
word="08FD3 03A26 000FA0 FFFF0 BBA0F 00000 00000"
echo $word | fold -1 | awk NF | while read one
do
  printf '%s = %04d\n' $one $(echo "ibase=16;obase=2;$one"|bc)
done

...which gives...
Code:
0 = 0000
8 = 1000
F = 1111
D = 1101
3 = 0011
0 = 0000
3 = 0011
A = 1010
2 = 0010
6 = 0110
: etc


Dear ygor,

thank u for your reply,

but according to your code you assiged the data to one variable.

from that variable you are spliting the data.

but my requirement is i have this data in one file.

from that file i have to read each hexadecimal data and convert it in to binary.

i hope that my problem is understood to u.

regards
rajan
# 5  
Old 03-03-2006
dear ygor,

i am using csh so please give me the syntax compatible to csh
# 6  
Old 03-03-2006
I don't do csh.
# 7  
Old 03-06-2006
Quote:
Originally Posted by Ygor
I don't do csh.
ok friend,


if you dont use csh then please give me the code in sh . no problem


waiting for reply.


regards
rajan
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to read a value from a file and store in a variable?

Hi, I have a file service.xml which has following content: <?xml version="1.0" encoding="UTF-8"?> <Service Ver="2.31.13"/> I want to read the value of Ver (that is 2.31.13) and assign to a variable which i further use. Please help me in that. (3 Replies)
Discussion started by: laxmikant15
3 Replies

2. Shell Programming and Scripting

Shell script to read a file and store in variables

I have a input file like this. Sample.txt 30 | TXDatacenter | TXBackupDC 10 | UKDatacenter | UKBackupDC 0 | NLDatacenter | NLBackupDC ...... ...... ...... I need to get these values in different variables like this. Load1=30 PriCenter1=TXDatacenter... (5 Replies)
Discussion started by: Visha
5 Replies

3. Shell Programming and Scripting

How to read a file line by line and store it in a variable to execute a program ?

Hello, I am quite new in shell scripting and I would like to write a little scritp to run a program on some parameters files. all my parameters files are in the same directory, so pick them up with ls *.para >>dirafter that I have a dir file like that: param1.para param2.para etc... I... (2 Replies)
Discussion started by: shadok
2 Replies

4. Shell Programming and Scripting

to read two files, search for patterns and store the output in third file

hello i have two files temp.txt and temp_unique.text the second file consists the unique fields from the temp.txt file the strings stored are in the following form 4,4 17,12 15,65 4,4 14,41 15,65 65,89 1254,1298i'm able to run the following script to get the total count of a... (3 Replies)
Discussion started by: vaibhavkorde
3 Replies

5. Shell Programming and Scripting

Read the contents of a file and store them in a variable

Hi Gurus, I am trying for a scenario where in I want to read the contents of a file line by line and then store them in variables. Below is the script: #!/bin/ksh while read line do id=`echo $line | cut -f1 -d |` name=`echo $line | cut -f2 -d |` echo $id ... (11 Replies)
Discussion started by: svajhala
11 Replies

6. Shell Programming and Scripting

read xml tag attribute and store it in variable

Hi, How to read xml tag attributes and store into variable in shell script? Thanks, Swetha (5 Replies)
Discussion started by: swetha123
5 Replies

7. UNIX for Dummies Questions & Answers

Read a file and store each value in a variable

Hi, How to read a file and put the values in a script. E.g. file1.txt 02/12/2009;t1;t2 The script should read this file and put these values in 3 different variables x1,x2,x3 which can be used further. Thanks Ashu (3 Replies)
Discussion started by: er_ashu
3 Replies

8. Shell Programming and Scripting

To read and separate number and words in file and store to two new file using shell

hi, I am a begginer in unix and i want to know how to open a file and read it and separate the numbers & words and storing it in separate files, Using shell scripting. Please help me out for this. Regards S.Kamakshi (2 Replies)
Discussion started by: kamakshi s
2 Replies

9. UNIX for Dummies Questions & Answers

Read and store each line of a file to a variable

Hi all, I'm quite new to unix and hope that someone can help me on this. I'm using csh. Below is what i intend to do. 1. I stored some data in a file. 2. I intend to read the file line by line and store each line of data into a variable, so that i can used it later. Anyone have any... (4 Replies)
Discussion started by: seijihiko
4 Replies

10. Shell Programming and Scripting

store output to a file and read from it

Hello all, I need to run snoop command for a period of time (a day) and extract remote host column from it to find out who is accessing my server. When I run the following on the command line it works snoop -port 22 | awk '{print $3}' but when I do snoop -port 22 | awk '{print $3}' | while... (2 Replies)
Discussion started by: afadaghi
2 Replies
Login or Register to Ask a Question