合并所有子目录中具有相同名称的文本文件,并保留其他文件(删除重复的行)

富乐

嗨,我有以下代码(Windows),当所有目录都包含所有文件且每个文件都获得其对应的匹配名称时,该代码运行得很好。

@echo off
for /r "." %%a in (*.txt) do (
    echo %%~na
    type %%a >> %%~na-merged.txt
    for /f "delims=" %%I in (%%~na-merged.txt) do findstr /X /C:"%%I"   %%~na.txt >NUL ||(echo;%%I)>>%%~na.txt
    del %%~na-merged.txt
)

好吧,我的问题是我有100个小时的txt文件,在几个目录中以prefix + date命名,其中一些具有匹配的名称,另一些没有。我的目标是按名称对它们进行分组/合并,然后将其全部放入一个公用文件夹中。这已经做完了,但是我错过了如何在dos中设置if / else矛盾。谢谢

富乐

编辑:我已经进一步测试了上面的代码,现在看来工作得很好。问题仅在于包含空格的文件名。因此,只需要在运行之前进行大规模的重命名即可。我已解决问题,欢迎进一步评论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Shell命令在所有子目录中创建文本文件

命令行将目录(和子目录)中的所有.docx转换为文本文件并写入新文件

查找并保留文本文件中的所有重复行(而不是唯一行)

Python在带有子目录的目录中搜索文本文件

重命名子目录中具有相同名称和扩展名(通常是.pdf)的文件,编号递增

从所有子目录删除文件,保留一个子目录以外的文件夹结构

Inno Setup仅排除树根中的一个子目录,而不排除树中具有相同名称的所有其他子目录

列出目录及其所有子目录中具有100行以上的文件

在所有目录中查找具有相同名称的子目录

如何删除所有子目录中具有给定名称的所有文件?

将所有具有相同名称的文件从子目录移动到一个目录中

Linux将具有相同名称的子目录复制到文件

从子目录连接具有相同名称的csv文件

具有相同名称子目录的目录移动

通过名称查找和删除父目录,而没有具有相同名称的子目录

删除所有子目录中的匹配文件

删除所有脚本,但保留所有子目录的最新备份文件

在Java中读取多个具有不同名称的文本文件

如何合并所有子目录中具有相同名称的文本文件?

删除不同子目录中具有相同名称的文件夹的内容

从同一级别的不同目录中删除具有相同名称的子目录

如何使用终端将文件复制到具有相同名称的特定子目录?

如何递归压缩仅包含文本文件的所有子目录

合并具有相同标题的文本文件

从具有相同名称结构的文本文件中读取数据并将所有数据附加到一个新文件中

迭代子目录中的文本文件

列出子目录中的所有文件,按子目录名称排序

如何将文件复制到编号为 (0001,0002,0003) 的父目录中具有相同名称 (pic) 的子目录

删除所有子目录中具有特定名称的文件