Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Merge 在记事本中合并两个文件_Merge_Notepad++_Text Files - Fatal编程技术网

Merge 在记事本中合并两个文件

Merge 在记事本中合并两个文件,merge,notepad++,text-files,Merge,Notepad++,Text Files,嗨,我有两个长文件,都是30k行。有没有办法像在记事本++或使用其他软件那样合并它们 1st line from 1st file: 1st line from second file 据我所知,这在记事本中是不可能的,所以最好的选择是记事本++。你不想使用记事本++有什么原因吗 编辑:我明白了,这是我应得的-rep:p抱歉没有正确阅读 您在记事本++中所做的是: 1.打开记事本+,导航至插件>插件管理器>显示插件管理器 2.查找并检查“比较” 3.单击“安装” 现在您要做的是在记事本++中打

嗨,我有两个长文件,都是30k行。有没有办法像在记事本++或使用其他软件那样合并它们

1st line from 1st file: 1st line from second file

据我所知,这在记事本中是不可能的,所以最好的选择是记事本++。你不想使用记事本++有什么原因吗

编辑:我明白了,这是我应得的-rep:p抱歉没有正确阅读

您在记事本++中所做的是:
1.打开记事本+,导航至插件>插件管理器>显示插件管理器
2.查找并检查“比较”
3.单击“安装”

现在您要做的是在记事本++中打开第一个文件。然后,在记事本++的同一窗口中打开第二个文件,并将第二个文件拖到记事本++的中间(因此,单击第二个文件并将其拖到记事本++的中间),一旦释放,它将询问您要做什么。点击“相邻移动”

完成后,现在可以单击插件>比较>比较。这将复制这两个文件,并给出它们之间的不同之处


很抱歉在没有仔细阅读的情况下快速给出答案。

如果您的计算机上碰巧有python,使用itertools您可以合并这两个文件。请记住,如果一个文件在另一个文件之前结束,则无论哪个文件继续运行,都将继续将它们的行放入输出文件中

from itertoools import izip
with open("outputfile.txt", 'w') as output:
    with open ("firstfile.txt") as f1 , with open ("secondfile.txt") as f2:
    for file1,file2 in zip(f1,f2):
        output.write(f1)
        output.write(f2)

以下是使用Excel的可能解决方案:

1。) 用Excel打开第一个文件(所有文本应在一列中)

2。) 用Excel打开第二个文件(所有文本应在一列中)

3。) 返回第一个文件,在第二列的每一行中添加一个

4。) 复制第二个文件的第一列并将其粘贴到第一个文件的第三行

5。)
将合并后的文件另存为*.txt文件

几十年来,有一个命令可以执行此操作,
粘贴
。例如:

$ cat > file1
one
two
three
$ cat > file2
1
2
3
$ paste file1 file2
one     1
two     2
three   3
$
免费gnu版本目前是的一部分,我认为这是最简单的安装方式。如果需要将分隔符精确设置为冒号+空格,则可以通过
sed的/\t/:/“
将粘贴的输出管道化