Tìm một chuỗi ở đầu tất cả các dòng trong một tệp và lưu vào một tệp khác


0

Tôi đã thử khá nhiều lựa chọn mà không có may mắn cho nhiệm vụ này. Tôi thực sự muốn làm điều này dưới dạng tệp bó nhưng các nỗ lực của tôi không đạt được kết quả mong muốn.

Tôi đã thử rất nhiều lệnh khác nhau với findstr nhưng nó dường như viết ra tất cả mọi thứ trong một dòng lớn cộng với làm cho các nhân vật trông kỳ lạ.

Một trong những nỗ lực thất bại của tôi

findstr /i /n "\<JH*\>" c:\Users\Desktop\split\file.txt > JH.tx

Tôi cần tìm tất cả các mục trong một .csv tập tin bắt đầu bằng " JH "và chỉ lưu những cái mới .csv tập tin.

Tệp CSV mẫu để tìm kiếm

JH009,20,John May.pdf
PB184,90,Chicken.pdf
JH024,10,Fred Walmsley.pdf
JH080,12,Now Call.pdf 
PB091,10,Mice.pdf
PB884,1040,Cat Order.pdf

Kết quả dự kiến ​​trong tệp CSV đầu ra mới

JH009,20,John May.pdf 
JH024,10,Fred Walmsley.pdf
JH080,12,Now Call.pdf

1
Bạn có thể cung cấp các ví dụ về những gì bạn đã thử, và đầu ra là gì không? Nó sẽ giúp chúng tôi tránh đề xuất những điều bạn đã thử và có thể giúp chúng tôi xác định lý do tại sao nó không hiệu quả với bạn. PS: Mặc dù bạn nói rằng bạn muốn làm điều này trong Batch, PowerShell có công cụ xử lý CSV được tích hợp trong đó, bạn nên thử nó. :)
Ƭᴇcʜιᴇ007

findstr / i / n "\ & lt; JH * \ & gt;" c: \ Users \ Desktop \ split \ file.txt & gt; JH.txt
JAH

Câu trả lời:


0

Bạn có thể dùng Tìm kiếm lệnh với /B chuyển sang yêu cầu nó khớp với mẫu ở đầu các dòng trong tệp bạn đang tìm kiếm. Nếu mẫu không phân biệt chữ hoa chữ thường thì hãy sử dụng /I chuyển đổi hoặc đơn giản là bỏ qua nó từ lệnh cho một trường hợp khớp mẫu nhạy cảm của chuỗi.

Cú pháp

FindStr /I /B "JH" "c:\Users\Desktop\split\file.txt" > "JH.csv"

Tìm kiếm tập tin

JH009,20,John May.pdf
PB184,90,Chicken.pdf
JH024,10,Fred Walmsley.pdf
JH080,12,Now Call.pdf
PB091,10,Mice.pdf
PB884,1040,Cat Order.pdf

Đầu ra lệnh FindStr

JH009,20,John May.pdf
JH024,10,Fred Walmsley.pdf
JH080,12,Now Call.pdf

Tài nguyên khác

  • Tìm kiếm

  • FindStr /?

    /B         Matches pattern if at the beginning of a line.   
    /I         Specifies that the search is not to be case-sensitive.
    

    Example: FindStr /I /B "<String>" "<FileToSearch>" > "<OutputFile>" 
    
  • Chuyển hướng


HI TÔI CHỈ KIỂM TRA SAO CHÉP VÀ TRẢ TIỀN CỦA BẠN VÀ NÓ TẠO MỘT TẬP TIN .CSV NHƯNG NÓ CÓ ĐƯỢC KHÔNG?
JAH

Đừng lo lắng sắp xếp tất cả cảm ơn một lần nữa JH
JAH
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.