我有一个 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