我有text1.txt
和有内容按如下:如何将两个文本(.txt)文件合并为一个文件并将相同的内容区分开来?
longitude,latt,u,70772,xxxx
31, 121, -10.2
31, 122, -20.9
31, 123, 40.8
.
.
44, 131, -44.1
我有text2.txt
和有内容按如下:
longitude,latt,v,70772,xxxx
31, 121, 12.1
31, 122, 32.4
31, 123, -2.5
.
.
44, 131, 7.3
正如你所看到的,text1.txt
和text2.txt
共享一些相同的共性。
1共同点:每个文本文件的第一行应该被忽略,因为包含非重要信息
第二个共同点:每个文本文件包含相同的经度和lattidue价值,这是
31 , 121 , x
31 , 122 , x
31 , 123 , x
.
.
44 , 131 , x
我的目标是text1.txt
和text2.txt
合并为result.txt
,并具有以下结果:
31, 121, -10.2, 12.1
31, 121, -20.9, 32.4
31, 123, 40.8, -2.5
.
.
44, 131, -44.1, 7.3
参照这个源MergeTwoTextFile我已经知道如何合并两个文本文件。但我不知道的是,如何合并具有特定条件的两个文本文件。
我希望能做点像concat
和distict
,有什么想法吗?
更新: 3 UI按钮
代码打开文件按钮
private void toolStripBtnOpenV_Click(object sender, EventArgs e)
{
toolStripBtnOpenV.Enabled = false;
openFileDialog1.FileName = "";
openFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
if (openFileDialog1.ShowDialog() != DialogResult.OK)
return;
v_filePath = openFileDialog1.FileName;
if (toolStripBtnOpenU.Enabled == false)
{
toolStripBtnMerge.Enabled = true;
}
}
内MergeUV button_click事件,不喜欢什么SamiHuutoniemi建议,除了改变这样的第一线:
List<string> filelist = new List<string>() { v_filePath , u_filePath };
这将需要minimun 20分钟写输出文件,如果你的文件大小为> 5MB
你累了什么? –
我希望我可以试试。我会在回到办公室时更新一些示例代码。首先发布问题,仅仅是为了得到一些想法 – jhyap