bat脚本 去除指定文本
时间: 2023-11-18 13:04:29 浏览: 78
可以使用 Windows 自带的 findstr 命令来实现去除指定文本的功能。具体操作如下:
1. 打开记事本,输入以下命令:
```
type input.txt | findstr /v "指定文本" > output.txt
```
其中,input.txt 为需要去除指定文本的原始文本文件,"指定文本" 为要去除的文本内容,output.txt 为去除指定文本后生成的新文本文件。
2. 将上述命令保存为 .bat 文件,例如 remove_text.bat。
3. 将 input.txt 和 remove_text.bat 文件放在同一目录下。
4. 双击运行 remove_text.bat 文件,程序会自动执行去除指定文本的操作,并生成新的 output.txt 文件。
注意:如果原始文本文件中存在多个需要去除的文本内容,可以在 findstr 命令中使用多个 /v 参数来指定,例如:
```
type input.txt | findstr /v "文本1" /v "文本2" > output.txt
```
相关问题
bat脚本 去除指定文本 并替换自己
假设要去除文件中的所有 "target_text" 并替换成 "replacement_text",可以使用以下的 bat 脚本:
```
@echo off
setlocal enabledelayedexpansion
set target=target_text
set replacement=replacement_text
for /f "delims=" %%i in (input.txt) do (
set "line=%%i"
set "line=!line:%target%=%replacement%!"
echo !line! >> output.txt
)
```
其中 `set target` 和 `set replacement` 分别设置目标文本和替换文本。
这个脚本会读取 `input.txt` 文件中的每一行,将其中的 `target_text` 替换成 `replacement_text`,并写入到 `output.txt` 文件中。如果不需要输出到文件,可以将 `echo !line! >> output.txt` 改为 `echo !line!`。
bat脚本 去除 txt 中相同的文本
可以使用以下的脚本来去除 txt 文件中相同的行:
```
@echo off
setlocal enabledelayedexpansion
set "input_file=input.txt"
set "output_file=output.txt"
rem Read input file and remove duplicate lines
for /f "usebackq delims=" %%a in ("%input_file%") do (
if not defined line[%%a] (
set "line[%%a]=1"
echo %%a>>"%output_file%"
)
)
```
将 `input.txt` 替换为你要去重的文本文件名,将 `output.txt` 替换为输出文件名。这个脚本会读取 `input.txt` 文件,去除其中的重复行,并将结果输出到 `output.txt` 文件中。
阅读全文