Visit Our UNIX and Linux User Community


Reading a file into an array


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Reading a file into an array
# 1  
Old 07-21-2009
Reading a file into an array

I have a file that is a text file, how to get all the words into and array, i am able to get each line but not each word Smilie.

Here is what i searched and already found...https://www.unix.com/shell-programmin...nto-array.html.

This one reads a whole line into variable filename[*], i need each word to be in filename[*], How do i do this.
Thank you in advance
# 2  
Old 07-21-2009
Example in ksh:
Code:
# cat infile
most people
just do not
use code tags
# set -A myarray `tr -s '\n' ' ' < infile`
# echo ${myarray[*]}
most people just do not use code tags

# 3  
Old 07-21-2009
Thanks, that was simple and effective. Smilie
Here is another problem that has been bugging me, have a look at this too if u can. Smilie. Thank you.
---------- Post updated at 06:44 PM ---------- Previous update was at 06:34 PM ----------

Take this code as example i have been trying to find out why my code was not working and this was happening,
CODE:

Code:
string="pop the one"
set -A myarray $string
echo ${myarray[0]}
echo ${myarray[1]}
echo ${myarray[2]}

OUTPUT
pop
the
one

This output comes up correctly when i just type these commands.

But, when i write the whole code in a file and save it as mycode and then run it as ./mycode it says:
./mycode: line 2: set: -A: invalid option
set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]Smilie


Why is this so? can u explain?

Last edited by SasankaBITS; 07-21-2009 at 11:27 AM.. Reason: code tags, PLEASE!
# 4  
Old 07-21-2009
To keep the forums high quality for all users, please take the time to format your posts correctly.

First of all, use Code Tags when you post any code or data samples so others can easily read your code. You can easily do this by highlighting your code and then clicking on the # in the editing menu. (You can also type code tags [code] and [/code] by hand.)

Second, avoid adding color or different fonts and font size to your posts. Selective use of color to highlight a single word or phrase can be useful at times, but using color, in general, makes the forums harder to read, especially bright colors like red.

Third, be careful when you cut-and-paste, edit any odd characters and make sure all links are working property.

Thank You.

The UNIX and Linux Forums
# 5  
Old 07-21-2009
Hm, make sure using a shebang in the head like
Code:
#!/usr/bin/ksh
...

for example.
# 6  
Old 07-22-2009
Quote:
Originally Posted by zaxxon
Hm, make sure using a shebang in the head like
Code:
#!/usr/bin/ksh
...

for example.
wow, that worked. Thanks. If its not too much trouble can u explain why?
# 7  
Old 07-22-2009
Executing your script without shebang will use a default shell I guess or the one that you current use. With the shebang you tell the system explicit which shell to use to execute that script. Since I wrote the array how it is written in ksh, it would be good to tell the system to explicit use ksh by the shebang.
 

Previous Thread | Next Thread
Test Your Knowledge in Computers #374
Difficulty: Easy
In 2004, a new edition of the POSIX:2002 standard was released called POSIX:2004 (formally: IEEE Std 1003.1-2004).
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help reading the array and sum of the array elements

Hi All, need help with reading the array and sum of the array elements. given an array of integers of size N . You need to print the sum of the elements in the array, keeping in mind that some of those integers may be quite large. Input Format The first line of the input consists of an... (1 Reply)
Discussion started by: nishantrefound
1 Replies

2. Shell Programming and Scripting

Reading a file into an array

Hi I have a file with contents as below : server | ABC Issue : File System Missing XYZ Issue : Wrong Syntax PQR Issue : Old File to be removed Now I am looking for an o/p similar to server <tab> ABC Issue : File System Missing <tab> XYZ Issue : Wrong Syntax <tab>... (4 Replies)
Discussion started by: deo_kaustubh
4 Replies

3. Shell Programming and Scripting

Reading a file into array

Hi, I need to read a file into array and print them in a loop:- 1st file :-cat a.txt RC1 RC2 RC3 RC4 My Program:- #!/bin/ksh index=0 while do read cnt<a.txt print "cnt value is ${cnt} index=`expr $index + 1` done Code tags for code, please. (5 Replies)
Discussion started by: satishmallidi
5 Replies

4. Shell Programming and Scripting

Reading columns from a text file and to make an array for each column

Hi, I am not so familiar with bash scripting and would appreciate your help here. I have a text file 'input.txt' like this: 2 3 4 5 6 7 8 9 10 I want to store each column in an array like this a ={2 5 8}, b={3 6 9}, c={4 7 10} so that i can access any element, e.g b=6 for the later use. (1 Reply)
Discussion started by: Asif Siddique
1 Replies

5. Shell Programming and Scripting

Help with reading column in array

I have some version problem to use this code in my server while read line; do read -A array <<<$line <---------- the server dont read <<< n=${#array} for ((i=1;i<$n;i++)); do print "${array}" done func=${array} data1=${array} data2=${array} ... (1 Reply)
Discussion started by: gavin_L
1 Replies

6. Shell Programming and Scripting

reading data from a file to an array

I need some help with this code below, i doesnt know why it will run twice with my function, but my function only got if else, any other way that can read line and put into array? while read line; do read -A array <<<$line n=${#array} for ((i=1;i<$n;i++)); do print... (1 Reply)
Discussion started by: gavin_L
1 Replies

7. Shell Programming and Scripting

Reading from a file and assigning to an array in perl

I wrote a simply perl that searched a file for a particualr value and if it found it, rite it and the next three lines to a file. Now I have been asked to check those next three lines for a different value and only write those lines if it finds the second value. I was thinking the best way to... (1 Reply)
Discussion started by: billprice13
1 Replies

8. Programming

Reading Scientific notation from file and storing in array

Hi, I am trying to read a set of numbers that are in scientific notation into a file so I can do some math on them, but when I display the array contents the numbers aren't the same as the numbers in the file. Could someone explain why? Thanks. int main() { double fArray; ... (3 Replies)
Discussion started by: Filter500
3 Replies

9. Shell Programming and Scripting

Reading from array

Hi, I have an array like below... Table="table1" Table="table2" Table="table3" Table="table4" ..... Table="tablen" I want to retireve the values from the array and need to pass this to a db2 command to create a view like below. the number of values in the array will vary ... (1 Reply)
Discussion started by: ratheeshjulk
1 Replies

10. Shell Programming and Scripting

Bash: Reading out rows of a file into a dynamic array and check first literal

Hello, i have a file "Movie.ini" looking e.g. like follows * MOVIE A bla bla MOVIE B blubb blubb MOVIE C I'd like to read the file "Movie.ini" with cat and grep and check whether it includes the string MOVIE only with a '*' at the beginnig. By doing "cat Movie.ini| grep MOVIE... (14 Replies)
Discussion started by: ABE2202
14 Replies

Featured Tech Videos