在Ruby中逐行合并两个文本文件

在Ruby中逐行合并两个文本文件,ruby,file,text,merge,Ruby,File,Text,Merge,我正在想办法一行一行地合并两个文本文件。字母文件包含a到I列中的字母。数字包含1到9列中的数字。这就是我到目前为止所做的: file='C:\\Users\\USERNAME\\Desktop\\numbers.txt' f = File.open(file, "r") f.each_line { |line| dile='C:\\Users\\USERNAME\\Desktop\\letters.txt' d = File.open(dile, "r") d.each_line {

我正在想办法一行一行地合并两个文本文件。字母文件包含a到I列中的字母。数字包含1到9列中的数字。这就是我到目前为止所做的:

file='C:\\Users\\USERNAME\\Desktop\\numbers.txt'
f = File.open(file, "r")
f.each_line { |line|
  dile='C:\\Users\\USERNAME\\Desktop\\letters.txt'
  d = File.open(dile, "r")
  d.each_line { |dine| 
    this = line + dine 
    print this
  }
}
但我的结果是这样的:

1
A
1
B
1
C
1
D
1
E
1
F
1
G
1
H
1
I
1
J2
A
2
B
2
C
2
D
2
E
2
F
2
G
2
H
2
I
2
J3
A
3
B
3
C
3
D
3
E
3
F
3
G
3
H
3
I
3
J4
A
4
B
4
C
4
D
4
E
4
F
4
G
4
H
4
I
4
J5
A
5
B
5
C
5
D
5
E
5
F
5
G
5
H
5
I
5
J6
A
6
B
6
C
6
D
6
E
6
F
6
G
6
H
6
I
6
J7
A
7
B
7
C
7
D
7
E
7
F
7
G
7
H
7
I
7
J8
A
8
B
8
C
8
D
8
E
8
F
8
G
8
H
8
I
8
J9
A
9
B
9
C
9
D
9
E
9
F
9
G
9
H
9
I
9
J10A
10B
10C
10D
10E
10F
10G
10H
10I
10J
1A
2B
3C
4D
5E
6F
7G
8H
9I
当我真正想要的是这样的东西时:

1
A
1
B
1
C
1
D
1
E
1
F
1
G
1
H
1
I
1
J2
A
2
B
2
C
2
D
2
E
2
F
2
G
2
H
2
I
2
J3
A
3
B
3
C
3
D
3
E
3
F
3
G
3
H
3
I
3
J4
A
4
B
4
C
4
D
4
E
4
F
4
G
4
H
4
I
4
J5
A
5
B
5
C
5
D
5
E
5
F
5
G
5
H
5
I
5
J6
A
6
B
6
C
6
D
6
E
6
F
6
G
6
H
6
I
6
J7
A
7
B
7
C
7
D
7
E
7
F
7
G
7
H
7
I
7
J8
A
8
B
8
C
8
D
8
E
8
F
8
G
8
H
8
I
8
J9
A
9
B
9
C
9
D
9
E
9
F
9
G
9
H
9
I
9
J10A
10B
10C
10D
10E
10F
10G
10H
10I
10J
1A
2B
3C
4D
5E
6F
7G
8H
9I

有人知道怎么做吗

这是因为每一行都已经带有换行符
\n
。尝试使用:


这是因为每一行都已经带有换行符
\n
。尝试使用:

或者,没有双重咀嚼:

File.readlines(f1).zip(File.readlines(f2))
                  .map(&:join)
                  .map { |s| s.gsub /#$//, '' }
或者,没有双重咀嚼:

File.readlines(f1).zip(File.readlines(f2))
                  .map(&:join)
                  .map { |s| s.gsub /#$//, '' }
我想要一个答案

只是没有像回答一样的重复
chomp


没有双重
chomp

你可以输入你的两个文件
numbers.txt
letters.txt
?你可以输入你的两个文件
numbers.txt
letters.txt
?啊,我把它添加到了原来的问题中:letters文件包含了a列中的字母I.数字在1到9Ahh的列中包含数字我已将其添加到原始问题:字母文件在a到I列中包含字母。数字在1到9hh的列中包含数字完美!谢谢你,伙计!完美的谢谢你,伙计!