删除不包含某些单词/短语的行

时间:2015-05-13 13:45:29

标签: list csv batch-file

我需要从列表中删除一些行。

我需要删除所有不包含某些单词或短语的行。

我正在使用删除某些行的代码。我需要更改此代码以仅保存包含特定单词的行

我正在使用此代码

:: 'Remove Lines With Specific Words From Proxy List Csv'
@echo off & setlocal EnableDelayedExpansion

findstr /v "GOOD WORKING" "C:\my_list.csv" > "C:\my_list.new"
del "C:\my_list.csv"
ren "C:\my_list.new"  *.csv

我需要调整代码以删除除包含" GOOD WORKING"的行之外的所有行。你可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

嗯 - 我反对!

findstr /v "GOOD WORKING" "C:\my_list.csv" > "C:\my_list.new"

显示所有不包含GOODWORKING的行。

findstr "GOOD WORKING" "C:\my_list.csv" > "C:\my_list.new"

显示包含GOODWORKING的所有行。

findstr /v /C:"GOOD WORKING" "C:\my_list.csv" > "C:\my_list.new"

显示所有不包含GOOD WORKING的行。

findstr /C:"GOOD WORKING" "C:\my_list.csv" > "C:\my_list.new"

显示包含GOOD WORKING的所有行。

除非前面有/c:开关,否则目标字符串是以空格分隔的单词列表。