How do you add a new line after you have split a text file with
continuous values delimited with commas? Thanks in advance. MC
For example:
textfile contains: value1,value2,value3..
I want to output this file like this:
value1
value2
value3
#Here is my code:
File.open('temp.txt', 'r') do |temp|
arraym = [] #<--I am using array so that I can use array functions
..but I dont have to use array for this
temp.each_line do |line|
arraym= line.split(",",0)
b.puts ""
b.puts arraym # + "\n"
b.puts ""
end
end
You should just be able to split each line on ',' which will give you an
array of values in the line. Then you can just puts the array. Here's a
little IRB session with some ideas.
How do you add a new line after you have split a text file with
continuous values delimited with commas? Thanks in advance. MC
For example:
textfile contains: value1,value2,value3..
I want to output this file like this:
value1
value2
value3
#Here is my code:
File.open('temp.txt', 'r') do |temp|
arraym = #<--I am using array so that I can use array functions
.but I dont have to use array for this
This creation of the empty Array is completely superfluous as you do nothing with this Array. You even do not need to declare the variable outside of the block since you use it inside only and do not retain values between iterations (lines).
temp.each_line do |line|
arraym= line.split(",",0)
b.puts ""
b.puts arraym # + "\n"
b.puts ""
end
end
It can be as simple as
File.foreach "temp.txt" do |line|
puts "", line.split(/,/), ""
end
You can as well do
File.foreach "temp.txt" do |line|
printf "\n%s\n", line.gsub(/,/, "\n")
end
I'm new to Ruby but I just read a book that had an example that is
similar to this. I've changed the code to see if I can solve this
problem and it seems to do it.
output_file = File.open('output.txt', 'w')
values.each do |line|
output_file.puts line
end
result should be:
value1
value2
value3
value4
···
On Mar 5, 10:07 am, Mmcolli00 Mom <mmc_coll...@yahoo.com> wrote:
How do you add a new line after you have split a text file with
continuous values delimited with commas? Thanks in advance. MC
For example:
textfile contains: value1,value2,value3..
I want to output this file like this:
value1
value2
value3
#Here is my code:
File.open('temp.txt', 'r') do |temp|
arraym = #<--I am using array so that I can use array functions
.but I dont have to use array for this
temp.each_line do |line|
arraym= line.split(",",0)
b.puts ""
b.puts arraym # + "\n"
b.puts ""
end
end
--
Posted viahttp://www.ruby-forum.com/.
On Fri, 2009-03-06 at 00:43 +0900, Robert Klemme wrote:
On 05.03.2009 16:07, Mmcolli00 Mom wrote:
> How do you add a new line after you have split a text file with
> continuous values delimited with commas? Thanks in advance. MC
>
> For example:
> textfile contains: value1,value2,value3..
>
> I want to output this file like this:
> value1
> value2
> value3
>
> #Here is my code:
>
> File.open('temp.txt', 'r') do |temp|
> arraym = #<--I am using array so that I can use array functions
> .but I dont have to use array for this
This creation of the empty Array is completely superfluous as you do
nothing with this Array. You even do not need to declare the variable
outside of the block since you use it inside only and do not retain
values between iterations (lines).
> temp.each_line do |line|
> arraym= line.split(",",0)
> b.puts ""
> b.puts arraym # + "\n"
> b.puts ""
> end
> end
It can be as simple as
File.foreach "temp.txt" do |line|
puts "", line.split(/,/), ""
end
You can as well do
File.foreach "temp.txt" do |line|
printf "\n%s\n", line.gsub(/,/, "\n")
end
Just a comment here. It's usually better to use the block form of open,
since that will take care of closing the file, even when an error happens:
File.open('output.txt','w') do |output_file|
#...
end
Jesus.
···
On Thu, Mar 5, 2009 at 4:58 PM, terminate <andrewhoho@gmail.com> wrote:
I'm new to Ruby but I just read a book that had an example that is
similar to this. I've changed the code to see if I can solve this
problem and it seems to do it.
On Mar 5, 11:10 am, Jesús Gabriel y Galán <jgabrielyga...@gmail.com> wrote:
On Thu, Mar 5, 2009 at 4:58 PM, terminate <andrewh...@gmail.com> wrote:
> I'm new to Ruby but I just read a book that had an example that is
> similar to this. I've changed the code to see if I can solve this
> problem and it seems to do it.
The above can be executed from the command line, from a shell script, from a `backtic` command, or a system command, etc... Is that what you are asking?
btw see
analogous to
google search for
sed one liners
perl one liners
python one liners
lang of choice one liners
On Thu, 2009-03-05 at 22:38 -0500, Reid Thompson wrote:
Mmcolli00 Mom wrote:
> Reid is that for rake only?
I don't understand your question.
$ ruby -pe 'gsub(/,/, "\n")' file*.txt
The above can be executed from the command line, from a shell script, from a
`backtic` command, or a system command, etc... Is that what you are asking?