Storing the values in text file using while loop in shell script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Storing the values in text file using while loop in shell script
# 1  
Old 05-30-2009
Storing the values in text file using while loop in shell script

Hi Frdz

while read line
do
name=`echo $line | cut -d' ' -f 1 `
password=`echo $line | cut -d`-` -f 2`

name > logfile.txt
password > logfile.txt

done < list.txt

When it is run, am getting last values in list.txt file only,it is not storing lall the list entry values. How can i get all the values in logfile.txt by iterating list.txt file.

Thnx
# 2  
Old 05-30-2009
how can it sort???
it simple print the first field in name and second field of password one after one in new file..
what exactly you want go through the man page of sort command

-vidya
# 3  
Old 05-30-2009
There are a lot of syntax errrors:
And you need to use echo to print the contents of a variable..
You need to use redirection in append mode or else your previous data will be overwritten.
You need to use proper syntax of cut command.

Code:
echo "" > logfile.txt
while read line
do

name=`echo $line | cut -d " " -f1 `
password=`echo $line | cut -d "-" -f2`
echo $name >> logfile.txt
echo $password >> logfile.txt
done < list.txt

-Devaraj Takhellambam
# 4  
Old 05-30-2009
i believe that this is a typo:

Code:
name > logfile.txt
password > logfile.txt

you meant:

Code:
echo $name > logfile.txt
echo $password > logfile.txt

what is wrong here is that the ">" always overwrite the output file. use ">>" instead so it will append. make sure that the output file is blank before the start of the loop like:

Code:
cat /dev/null > logfile.txt

# 5  
Old 05-30-2009
Thanks Guys for Quick Reply
# 6  
Old 05-31-2009

When you post code, please wrap it in [code] tags.

Code:
while read line
do
  name=${line%% *}  ## there's no need for cut
  temp=${line#*-}
  password=${temp%%-*}

  printf "%s\n" "$name" "$password"

done < list.txt  > logfile.txt

Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Reading XML file and print the values in the text file using Linux shell script

hi guys, i want help... Reding XML file and print the values into the text file using linux shell script file as per below xml file <sequence> <Filename>aldorzum.doc</Filename> <DivisionCode>US</DivisionCode> <ContentType>Template</ContentType> <ProductCode>VIMZIM</ProductCode> </sequence>... (1 Reply)
Discussion started by: sravanreddy
1 Replies

2. Shell Programming and Scripting

reading the values from a file in C Shell for loop

Hi All, I need small help on for loop syntax in C shell. How can we read the values from a file (line by line) through C shell loop. For Ex: $Cat file1 data1 data2 data3 data4 $ I have to print those values in a variable and have to perform some steps... Can anyone help on... (2 Replies)
Discussion started by: raghu.iv85
2 Replies

3. UNIX for Dummies Questions & Answers

Using Shell Script To Loop Program Through Multiple Text Files

Hello, So I have approximately 300 files of raw data (.txt) files that I am using to perform statistical analysis. I have been able to construct a Fortran program that is able to perform my statistical analysis on a file by file basis. However, I now want to be able to loop program through... (19 Replies)
Discussion started by: Jimmyd24
19 Replies

4. Shell Programming and Scripting

Korn shell program to parse CSV text file and insert values into Oracle database

Enclosed is comma separated text file. I need to write a korn shell program that will parse the text file and insert the values into Oracle database. I need to write the korn shell program on Red Hat Enterprise Linux server. Oracle database is 10g. (15 Replies)
Discussion started by: shellguy
15 Replies

5. 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

6. 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

7. UNIX for Dummies Questions & Answers

Storing values in shell variable

Hi, I am writing a shell script where, x=y y=z When I want to print z, I can do $y How do I use only "x" without any direct reference to "y" to print z? Thanks, -G (3 Replies)
Discussion started by: gaurab
3 Replies

8. Shell Programming and Scripting

storing values in arrays using shell

Friends, I have to execute a command and store its contents into an array using shell. this is what i have tried #!/bin/bash disk_names = ($(`iostat -xtc | egrep -v "device|nfs" | awk '{print $1}'| tr '\n' ' ' `)) But its throwing an error message as ./test-script ./test-script:... (6 Replies)
Discussion started by: achak01
6 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
Login or Register to Ask a Question