批处理文件用于搜索和删除包含特定文本的行

批处理文件用于搜索和删除包含特定文本的行

我有一个 bat 文件,它在目录中搜索特定的 .csv 文件名,然后将这些行复制并修改为新的 .csv 文件。

但是,原始 .csv 文件中的某些行不是所需的信息,并且以順暢. 我想在我的 bat 中添加一种方法来搜索包含“噗——”并删除整行,然后将结果保存在新的 .csv 文件中。可以吗?

到目前为止,我的 .bat 文件中的内容是:

REM

@ Echo off

Echo on

type NUL>fdx.csv

copy pds*.csv fdx.csv

答案1

也许你可以使用 FIND

find /V "PO-" fdx.csv > new.csv

但你将在 csv 文件上看到一个必须手动删除的标题

答案2

FINDSTR 将会工作得更好;

findstr /v /i /b "PO-" fdx.csv > new.csv

/v 将排除带有“PO-”的行

/b 将仅在行首查找 PO-

/i 将使其不区分大小写(因此 Po-、po- pO-)

或者,使用 FIND,您可以使用 MORE +x 跳过 x 行并删除它留下的标题;

more +1 | find /v "PO-" fdx.csv > new.csv

答案3

输入 fdx.csv | 查找 /V "PO-" > new.csv

相关内容