Writing line to a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Writing line to a file
# 1  
Old 04-11-2009
Question Writing line to a file

Hi,

I'm reading and writing a line from one file to another.

Input line is like this:

My name is David. Working on a shell script now.

When I use "echo" or "print" output comes like this,

My name is David. Working on a shell script now.

Sample Code:

while read LINE
do
echo $LINE > $outfile1
print $LINE > $outfile2
done < $inputfile

I need to write the line as it is, without any modification, even with the spaces.

Is there any other way to accomplish this? Please let me know. Thanks in advance.
# 2  
Old 04-11-2009
Hi,
doing it your way gives you errors?
I'm not sure i understood the problem, can you explain what happens if you use that while cicle?
I think it should work correctly

bye
# 3  
Old 04-11-2009
Code:
cp $inputfile $outputfile1
cp $inputfile $outputfile2

will do what you want or have I missed something from your requirements?
# 4  
Old 04-12-2009
Quote:
Originally Posted by sauron
Hi,
doing it your way gives you errors?
I'm not sure i understood the problem, can you explain what happens if you use that while cicle?
I think it should work correctly

bye
here is my problem, all my spaces are being ate up by echo or print,

Input line:
My(5 spaces)name(5 spaces)is(5 spaces)David.(5 spaces)Working(5 spaces)on(5 spaces)shell(5 spaces)scripting(5 spaces)now.

Output line:
My(1 space)name(1 space)is(1 space)David.(1 space)Working(1 space)on(1 space)Shell(1 space)scripting(1 space)now.

i think it explains my problem now.. Smilie
# 5  
Old 04-12-2009
Quote:
Originally Posted by TonyFullerMalv
Code:
cp $inputfile $outputfile1
cp $inputfile $outputfile2

will do what you want or have I missed something from your requirements?
Hi Tony,

Thank u for ur reply, hope i'm clear with my problem here!!!
# 6  
Old 04-12-2009
Quote:
Originally Posted by dateez
Input line:
My(5 spaces)name(5 spaces)is(5 spaces)David.(5 spaces)Working(5 spaces)on(5 spaces)shell(5 spaces)scripting(5 spaces)now.

Output line:
My(1 space)name(1 space)is(1 space)David.(1 space)Working(1 space)on(1 space)Shell(1 space)scripting(1 space)now.
  • First you have to learn to use the code tags when you post your data sample.
  • Learn howto use double quote to preserve spacing, see below:
Code:
# cat file
My     name     is     David.     Working     on     shell     scripting     now.

# while read LINE
do 
     echo $LINE
     echo "$LINE"
done < file
My name is David. Working on shell scripting now.
My     name     is     David.     Working     on     shell     scripting     now.

# 7  
Old 04-12-2009
hi,

ur suggestion worked like charm.... thank u.... n i read the code tags.... i'll try to be more clear n formatted next time....
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Python DictWriter header - not writing in first line of existing file

Hello I am facing a very unique problem and not able to understand why. I have written a function which will check header of the file. If header is present good else it will write the header on top def writeHeaderOutputCSV(fileName): # See if the file exist already try: ... (0 Replies)
Discussion started by: radioactive9
0 Replies

2. UNIX for Dummies Questions & Answers

Writing a dummy line!!

Hi, I have a file whihc looks like file_1 100 200 file_2 200 300 file_4 400 500 as the file_3 is missing so I want to replace it by file_3 0 0 the final output would look like file_1 100 200 file_2 200 300 file_3 0 0 file_4 400 500 Any help is highly appreciated. Regards, (3 Replies)
Discussion started by: begin_2013
3 Replies

3. UNIX for Dummies Questions & Answers

Writing a script that will take the first line from each file and store it in an output file

Hi, I have 1000 files names data1.txt through data1000.txt inside a folder. I want to write a script that will take each first line from the files and write them as output into a new file. How do I go about doing that? Thanks! (2 Replies)
Discussion started by: evelibertine
2 Replies

4. Shell Programming and Scripting

writing in a file's particular column number of every line during runtime

Given a particular line number and a corresponding column number, can i write something in the file during run time? For example x=1 and during runtime i want to write the value of x in column 100 of every line of a given file, then how shud that be done? Thanks (9 Replies)
Discussion started by: arindamlive
9 Replies

5. Shell Programming and Scripting

Preserving newlines when writing loops on the command line in bash

Dear All, I have a question that's been difficult to get an answer to. I often write command line loops, e.g. find files, print name, grep for term, apply sed, etc I use both zsh and bash. When I write a loop e.g. for line in `more myfile.txt` > do > echo $line > done but... (2 Replies)
Discussion started by: JohnK1
2 Replies

6. Shell Programming and Scripting

writing string to specific line

I want to put a text string in file using any method on specific line line number 30 text to be put %this is location /var/www/filename (3 Replies)
Discussion started by: aliahsan81
3 Replies

7. Shell Programming and Scripting

writing shell script to find line of invalid characters

Hi, I have to write s script to check an input file for invalid characters. In this script I have to find the exact line of the invalid character. If the input file contain 2 invalid character sat line 10 and 17, the script will show the value 10 and 17. Any help is appreciated. (3 Replies)
Discussion started by: beginner82
3 Replies

8. Shell Programming and Scripting

writing data in a text file at particular line

I need to write value of variable $version at a particular line in a text file. Line number is determined by another variable &line......I don't know how to do it in shell script ... (2 Replies)
Discussion started by: punitpa
2 Replies

9. Shell Programming and Scripting

writing into one line

hi i have a file contains data Line timeout: START->SIGNON_REPLY, SIGNON_REPLY->SIGNON, Received SOT req SOT request: SIGNON->SOT_REPLY, SOT_REPLY->DATA_RECEIVE, DATA_RECEIVE->EOD, i need to write into one line , separated by commas please help thanks Satya (2 Replies)
Discussion started by: Satyak
2 Replies

10. Shell Programming and Scripting

Accepting filename as command line param and writing to it

Hi, Is it possible to accept a filename as command line parameter and then write to that file using command redirection? i tried the below script. outputfile=`echo $1` echo "Writing to file" > 'echo $outputfile' exit $returncode but it isnt working. is there any other way to... (9 Replies)
Discussion started by: silas.john
9 Replies
Login or Register to Ask a Question