У меня есть файл bat, который ищет в каталоге определенные имена файлов .csv, а также копирует и добавляет строки в новый файл .csv.

Однако некоторые строки исходных файлов .csv не нужны, и начинаются с PO-. Я хотел бы добавить в свою летучую мышь способ поиска ячеек, содержащих «PO-» и удаления всей строки, а затем сохранить результаты в новом файле .csv. Является ли это возможным?.

То, что у меня есть в моем файле .bat:

REM

@ Echo off

Echo on

type NUL>fdx.csv

copy pds*.csv fdx.csv

2 ответа2

1

FINDSTR будет работать лучше;

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

/v исключит строки с "PO-"

/b будет искать только PO- в начале строки

/ Я сделаю это без учета регистра (так что Po-, poPO-)

Или, с FIND, вы можете использовать MORE +x, чтобы пропустить x строк и удалить заголовок, который он оставляет;

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

Возможно, вы могли бы использовать FIND

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

но вы получите заголовок файла CSV, который вы должны удалить вручную

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .