windows - 在 Windows 中,如何删除一个文本文件中存在于另一个文本文件中的所有行?

标签 windows batch-file cmd

我有两个文件:content.txtremove.txt。我想运行 .cmd 脚本,从 content.txt 中删除 remove.txt 中的所有行。结果应转到 result.txt

例如:

content.txt

abc
1234
hello
qwerty

remove.txt

abc
hello
def

结果.txt

1234
qwerty

这个问题是相同的,但使用 Perl:Removing lines in one file that are present in another file .我只能使用标准的 Windows 工具。

最佳答案

findstr /L /v /X /g:remove.txt content.txt>result.txt

/X 表示“精确匹配行”

?L 的意思是“字面意思——不是正则表达式”

/v表示“不匹配”

/g:filename 是用作字符串(排除)源的文件名

/我会不区分大小写。

关于windows - 在 Windows 中,如何删除一个文本文件中存在于另一个文本文件中的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35746578/

相关文章:

python - 在 Cygwin 上安装 Python 3.0

file - 批处理 - 有没有办法批量同步锁定txt文件?

php - 执行大量 http 请求 (HEAD) 的最快方法是什么?

batch-file - 如何在 Windows 命令行或批处理文件中搜索斜线或冒号的字符串?

windows - Golang fmt.Print ("\033c") 和 fmt.Print ("\x1bc") 没有清除屏幕(ANSI Escape 代码不起作用)如何修复?

windows - 使用任务计划程序创建和删除文本到 Windows 主机文件的批处理文件

javascript - vs代码侧边栏树文件夹结构不起作用

windows - 使用 Indy 组件发送电子邮件

c++ - Linux 中用于跨平台应用的 sprint_f 宏

java - 找不到java.exe