Batch file để tìm kiếm và xóa các dòng chứa văn bản cụ thể


0

Tôi có một tệp bat tìm kiếm một thư mục cho các tên tệp .csv cụ thể, và sao chép và sửa đổi các dòng thành một tệp .csv mới.

Tuy nhiên, một số dòng của tệp .csv ban đầu không phải là thông tin cần thiết và bắt đầu bằng PO- . Tôi muốn thêm vào dơi của mình một cách để tìm kiếm các ô có chứa "PO-" và xóa toàn bộ dòng, sau đó lưu kết quả vào tệp .csv mới. Có thể không?

Những gì tôi có cho đến nay trong tệp .bat của tôi là:

REM

@ Echo off

Echo on

type NUL>fdx.csv

copy pds*.csv fdx.csv

3
Nó sẽ giúp nếu bạn đăng mã tập tin hàng loạt của bạn.
Josh

Bạn có muốn một tệp .bat hoặc macro cho excel không? Bạn đã gắn thẻ cả.
Raystafarian

Xin lỗi mới cho tất cả những điều này. Tôi muốn một tập tin .bat. Những gì tôi có trong .bat của tôi đã có: gõ NUL> fdx.csv sao chép pds * .csv fdx.csv Echo trên
Hoehner

Vui lòng chỉnh sửa câu hỏi của bạn để cung cấp thông tin được yêu cầu.
EBGreen

Câu trả lời:


0

Có lẽ bạn có thể sử dụng TÌM

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

nhưng bạn sẽ nhận được một tiêu đề trên tệp csv mà bạn phải xóa thủ công


1

FINDSTR sẽ hoạt động tốt hơn;

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

/ v sẽ loại trừ các dòng có "PO-"

/ b sẽ chỉ tìm PO- ở đầu dòng

/ tôi sẽ làm cho nó không phân biệt chữ hoa chữ thường (vì vậy Po-, po- pO-)

Hoặc, với TÌM, bạn có thể sử dụng THÊM + x để bỏ qua các dòng x và xóa tiêu đề mà nó để lại;

more +1 | find /v "PO-" fdx.csv > new.csv
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.