2015-04-02 46 views
0

我一直在尋找這個,我認爲答案很簡單,但我無法弄清楚。紅寶石陣列減法錯誤

我有兩個文件1.txt和2.txt,每行包含一個IP地址。我需要從1.txt的

的1.txt刪除2.txt列出的所有IPS:

1.2.3.4 
5.6.7.8 
9.10.11.12 
13.14.15.16 

2.txt:

5.6.7.8 
9.10.11.12 

我現在有:

my_array = IO.readlines('1.txt') 
my_array2 = IO.readlines('2.txt') 
my_array3 = my_array - my_array2 
puts my_array3 

array3輸出:

1.2.3.4 
9.10.11.12 
13.14.15.16 

IP地址的2.txt量時刻都在變化,以便尋找一種方式來總是從1.txt的

+0

嘗試對兩個數組使用類似'IO.readlines('1.txt')。map(&:chomp).map(&:strip)'的東西 - 清理每一行從'「\ n」's ,並且去掉所有的空白空間。問題是否持續? – 2015-04-02 10:47:53

+0

「2.txt」中的'9.10.11.12'後面是否有換行符?顯然,'1.txt'中的那個確實如此。 – 2015-04-02 10:51:21

+0

謝謝喬格,這是它! – Lazlo 2015-04-02 11:29:04

回答

0

刪除所有2.txt的內容換行符是造成問題。它在刪除後立即生效。