批处理实现以字符串/关键字删选文档内容
::通过关键字筛选文档内容
@echo off
find /n "clayTest" %1 > A.txt
pause
其中ClayTest便是关键字,以此关键字会将处理文档中含有ClayTest行的全部导到A.txt中。
This is a Test
This is line two
Line three ClayTest
This is line four
This is line ClayTest
This is last
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
当文件中包含要查找的字符串时,将返回这个字符串所在位置的整行内容。默认情况下是区分大小写的,若想要不区分大小写就是用参数 /i ;
有时候,我们的需求并不是为了查找到某个字符串,而是要检测哪些行不含有特定的字符串,这个时候,可以使用开关/v,用法为:find /v "ClayTest" >A.txt,它表示查找那些不含字符串ClayTest的行;
当然,上面的实现是将处理文件作为参数在执行的时候加载的,我们也可以在代码中去加载。比如说find "ClayTest" B.txt >A.txt 代码实现将处理文件B.txt(同目录)加载进来;
还有一点是find 支持查找通配符文件。如 find "1" *.txt。