Visit The New, Modern Unix Linux Community


Reading line of text


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Reading line of text
# 1  
Reading line of text

Hi,
Maybe a biggy but I want to make it clear what i'm trying to achieve......

I'm a big stuck and need a bit of a pointer. I'm not sure how to explain this. Smilie

My input file follows the format below. When I read the file each time I get a ~FILE? I want to assign it to var1 then each num/value that is comma seperated will be assigned to var2 and used to execute a diff comamnd/script.

Example: script ~FILE1 1
script ~FILE1 2


File format. (lines beginning with comma , are continuation of previous line and are new line seperated after 7 entries, numbers will never follow a sequence like in this example)
~FILE1,1,2,3,4,5,6,7
,8,9
~FILE2,1a,2a,3a
~FILE3,1b,2b,3b,4b,5b,6b,7b
,8b,9b,10b,11b

Once a get to the next ~FILE? that becomes var1 and subsequent , comma speerated fields become var2 and are used on the same script.

Example: script ~FILE2 1a


How can I read the line and seperate each in the way that I want? I have played around with read and shift and a few other no hopers to achive nothing. I end up with var1 and var2 being the same string I get no strings assigned to either var.

Any help will be great.....


Cheers and beers to the winner.... Smilie
# 2  
Only joking on the beer...unless winner collects....
# 3  
You don't say which shell you are using. This is bash but might work for ksh...
Code:
while read line
do
    IFS=','
    eval set $line
    if [[ $1 == ~* ]]
    then
        param1=$1
        shift
    fi
    while [[ $# -gt 0 ]]
    do
        echo script $param1 $1
        shift
    done
done < filein

The result is...
Code:
script ~FILE1 1
script ~FILE1 2
script ~FILE1 3
script ~FILE1 4
script ~FILE1 5
script ~FILE1 6
script ~FILE1 7
script ~FILE1 8
script ~FILE1 9
script ~FILE2 1a
script ~FILE2 2a
script ~FILE2 3a
script ~FILE3 1b
script ~FILE3 2b
:


Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #755
Difficulty: Medium
Flash memory is a type of EEPROM.
True or False?

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Problem with while loop reading every line of a text file

Hello, I'm using RHEL 5.1 with bash. How to handle "read" inside while loop reading every line? Please see below: # cat /tmp/passwd_sample CARRJ12:qVSn4ja4mFA72,..:20021:125:JULIAN CARR:/home/everyone:/bin/bash HERCOT01:NK/3j2ZB4ZC7Q:20022:125:TOM HERCOCK:/home/everyone:/bin/bash... (4 Replies)
Discussion started by: reddyr
4 Replies

2. Shell Programming and Scripting

Reading text file, comparing a value in a line, and placing only part of the line in a variable?

I need some help. I would like to read in a text file. Take a variable such as ROW-D-01, compare it to what's in one line in the text file such as PROD/VM/ROW-D-01 and only input PROD/VM into a variable without the /ROW-D-01. Is this possible? any help is appreciated. (2 Replies)
Discussion started by: xChristopher
2 Replies

3. Shell Programming and Scripting

EXPECT: Assign variable by reading a line of text from a file

Hi All, I have been using a program on windows called AutoKey. My environment at work is Linux and I have been experimenting with expect. Very powerful. I can move my AutoKey scripts to Linux using Expect once I am educated on how to read from a file using Expect. My application would be... (1 Reply)
Discussion started by: quemalr
1 Replies

4. Shell Programming and Scripting

reading line by line from a text file

Hi, I have a text file something like this: 10.10.10.1, ldap, cn=users,dc=example,dc=com ..... ... and many more lines ... ... now i want to read each individual line from the file and assign it to a variable example: the script should read 10.10.10.1 and assign it to a variable say... (3 Replies)
Discussion started by: sunrexstar
3 Replies

5. Shell Programming and Scripting

[Solved] Problem in reading a file line by line till it reaches a white line

So, I want to read line-by-line a text file with unknown number of files.... So: a=1 b=1 while ; do b=`sed -n '$ap' test` a=`expr $a + 1` $here do something with b etc done the problem is that sed does not seem to recognise the $a, even when trying sed -n ' $a p' So, I cannot read... (3 Replies)
Discussion started by: hakermania
3 Replies

6. Shell Programming and Scripting

Insertion New line whilst reading the text file

Hi, For the text file let us say t.txt having the statements as below. filename : t.txt. Contents : This is first string1 This is first string2 This is first string3 The output of the file should have newline. How to introduce the new line so that the output be as follows ... (5 Replies)
Discussion started by: krackjack
5 Replies

7. Shell Programming and Scripting

Reading data from a specific line in a text file

Hello, I have a problem which is giving me headache for days, can some please help. Please see code and text fiel below. Please see text in red for the problem I am facing # Program gets an input x from user while read line ; do echo... (4 Replies)
Discussion started by: jermaine4ever
4 Replies

8. Shell Programming and Scripting

Reading data from a specific line in a text file

hello, I have got the following problem that I am hoping someone can help with please. 1. I have got the following text file (below) , the columns data are 'Test Day', 'Board', 'Betting Number'. TEXT FILE ============================================ 1 3 02-01-27-28-29-30 0 1... (1 Reply)
Discussion started by: jermaine4ever
1 Replies

9. Shell Programming and Scripting

reading text file line by line

Ok. before anyone mentions it, I did search for this but I'm not sure if I am looking for the right thing. Now, onto my issue. I have been keeping vmstats output in running text files. So I have a file that looks like this: vmstat 2 5 2005.09.19 kthr memory page ... (6 Replies)
Discussion started by: MizzGail
6 Replies

Featured Tech Videos