cmd命令行读取txt每行出现特定字母则保存,bat读取txt文件包含单词的行保留,保留关键词的行

迅恒数据中心
@echo off
for /f "tokens=*" %%i in (1.txt) do (
echo %%i|findstr Package >NUL&&echo %%i >>结果.txt)
start 结果.txt

将上面1.txt改为你实际的txt文件
并将次bat运行脚本放到同级目录中即可
Package  为你你需要找的关键词

简化脚本:
findstr /i 权限有问题 1.txt >5.txt
说明: /i 为不区分大小写  权限有问题是关键词  1.txt是读取的文本  5.txt是提取后保存的文本

如果我们要删除包含关键词的行 又怎么操作呢?
findstr /iv /c:"文件名太长" /c:"方法失败" /c:"试图执行" /c:"Application Data" /c:"ProgramData" 1.txt >6.txt
/iv为不区分大小写排除  /c:后为关键词 可以多个关键词 1.txt是读取的文本  6.txt是提取后保存的文本
 

分类:教程帮助 百度收录 必应收录