# Transfer content of flat file to an array

**URL:** <https://www.ruby-forum.com/t/transfer-content-of-flat-file-to-an-array/120220>\
**Category:** Ruby\
**Created:** [November 14, 2007, 9:15pm UTC](https://www.ruby-forum.com/t/transfer-content-of-flat-file-to-an-array/120220 "2007-11-14T21:15:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![smeitei](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/977dab/32.png) [@smeitei](https://www.ruby-forum.com/u/smeitei)\
**Post date:** [November 14, 2007, 9:15pm UTC](https://www.ruby-forum.com/t/transfer-content-of-flat-file-to-an-array/120220/1 "2007-11-14T21:15:57Z")

</div>

Scenario …

I have a text file

23  
24  
56  
78  
90  
89

I want to transfer this content into an array,  
numArr=[23,24,56,78,90,89]

How to do it

---

<div class="post-metadata">

**Author:** ![smeitei](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/977dab/32.png) [@smeitei](https://www.ruby-forum.com/u/smeitei)\
**Post date:** [November 14, 2007, 9:21pm UTC](https://www.ruby-forum.com/t/transfer-content-of-flat-file-to-an-array/120220/2 "2007-11-14T21:21:16Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

> I have a text file  
> 23  
> 24  
> 56  
> 78  
> 90  
> 89  
> I want to transfer this content into an array,  
> numArr=[23,24,56,78,90,89]

> > File.readlines(“surjit.txt”).map {|item| item.chomp}  
> > =\> [“23”, “24”, “56”, “78”, “90”, “89”]  
> > -----BEGIN PGP SIGNATURE-----  
> > Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQFHO1iTb6UiZnhJiLsRApK1AKCNW3uah81gxjhPRfbycRpidF9ORwCeMY6z  
Z8ZmbQqMMG2vUAfkRSzvDb0=  
=pKJi  
-----END PGP SIGNATURE-----

---

<div class="post-metadata">

**Author:** ![smeitei](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/977dab/32.png) [@smeitei](https://www.ruby-forum.com/u/smeitei)\
**Post date:** [November 14, 2007, 9:18pm UTC](https://www.ruby-forum.com/t/transfer-content-of-flat-file-to-an-array/120220/3 "2007-11-14T21:18:55Z")

</div>

Surjit N. wrote:

> I want to transfer this content into an array,  
> numArr=[23,24,56,78,90,89]
> 
> How to do it  
> File.readlines, map, to\_i.

---

<div class="post-metadata">

**Author:** ![smeitei](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/977dab/32.png) [@smeitei](https://www.ruby-forum.com/u/smeitei)\
**Post date:** [November 14, 2007, 9:30pm UTC](https://www.ruby-forum.com/t/transfer-content-of-flat-file-to-an-array/120220/4 "2007-11-14T21:30:37Z")

</div>

On Nov 14, 1:15 pm, Surjit N. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> numArr=[23,24,56,78,90,89]  
> IO.read( ‘myfile.txt’ ).scan( /\d+/ ).map{ |s| s.to\_i }

…assuming you don’t have any floating point numbers in there.

---

<div class="post-metadata">

**Author:** ![smeitei](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/977dab/32.png) [@smeitei](https://www.ruby-forum.com/u/smeitei)\
**Post date:** [November 14, 2007, 9:32pm UTC](https://www.ruby-forum.com/t/transfer-content-of-flat-file-to-an-array/120220/5 "2007-11-14T21:32:22Z")

</div>

On Nov 14, 2007, at 3:15 PM, Surjit N. wrote:

> I want to transfer this content into an array,  
> numArr=[23,24,56,78,90,89]
> 
> How to do it

ruby -e ‘p File.readlines(“/tmp/numbers.txt”).map{|line| line.to\_i}’

Rob B. [http://agileconsultingllc.com](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid
