使用cmd将TXT文本里面带有pass或者Input的行保存值另外的文本
时间: 2024-09-14 13:11:47 浏览: 14
在Windows的命令提示符(cmd)中,您可以使用一些基本的命令行工具来处理文本文件,比如`find`或`findstr`命令。如果您想要从一个文本文件中提取包含"pass"或"Input"的行,并将这些行保存到另一个文本文件中,您可以使用以下方法:
1. 使用`findstr`命令:
```cmd
findstr /C:"pass" /C:"Input" input.txt > output.txt
```
这个命令会在`input.txt`文件中搜索包含"pass"或"Input"的行,并将这些行重定向输出到`output.txt`文件中。
2. 如果您想要进行大小写不敏感的搜索,可以使用`/I`选项:
```cmd
findstr /I /C:"pass" /C:"Input" input.txt > output.txt
```
3. 如果您的文本文件很大,并且您只关心包含这两个词的行,而不想看到包含这些词的行的行号,可以使用`/N`选项,然后用`findstr`来过滤行号:
```cmd
findstr /I /N "pass" input.txt | findstr /I "^[0-9]*pass" > output.txt
findstr /I /N "Input" input.txt | findstr /I "^[0-9]*Input" >> output.txt
```
这里使用管道`|`将`findstr`的输出传递给另一个`findstr`命令,以提取包含"pass"或"Input"的行号和内容。
请注意,这些操作是基于简单的文本匹配,并不会解析文本内容。如果您的需求更为复杂,可能需要编写脚本或使用其他文本处理工具,如`awk`、`sed`(在类Unix系统中),或者使用编程语言来处理文件。