【发布时间】:2011-08-24 16:00:57
【问题描述】:
我有 txt 文件 full_add,我需要根据 full_delete 中的标记查找和删除行。然后,将 full_add 与其余行一起保存。 这是每个文件中的示例数据:
full_add
Employee,800751,,1,9999,,,,,
Employee,800752,,1,9999,,,,,
Employee,800761,,1,9999,,,,,
Employee,800762,,1,9999,,,,,
完全删除
Employee,800751
Employee,800762
Employee,800742
删除后的 full_add 最终结果
Employee,800752,,1,9999,,,,,
Employee,800761,,1,9999,,,,,
这是我的想法:
FOR /F "eol=; tokens=2 delims=," %i in (full_delete.txt) do find /v "%i" full_add.txt > full_add.txt
我得到空文件 full_add。如果我将>full_add.txt 更改为>tmp.txt,它会起作用,但只会删除找到的最后一个标记行。谢谢。弗兰克
【问题讨论】:
标签: batch-file