在文件中所有行的開頭查找字串並保存到另一個文件

在文件中所有行的開頭查找字串並保存到另一個文件

我嘗試了很多選擇,但沒有成功完成這項任務。我真的很想將其作為批次文件來執行,但我的嘗試未能獲得所需的結果。

我嘗試過很多不同的命令,findstr但它似乎把所有內容都寫在一大行中,有時會使字元看起來很奇怪。

我失敗的嘗試之一

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

我需要找到一個.csv文件中以“開頭的所有條目建華”並僅將它們保存到新.csv文件中。

要搜尋的範例 CSV 文件

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

新輸出 CSV 檔案中的預期結果

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

答案1

您可以使用查找字串帶有/B開關的命令告訴它匹配您正在搜尋的文件中行開頭的模式。如果模式不區分大小寫,則使用開關/I,或簡單地從命令中省略它,以實現字串的區分大小寫模式匹配。

句法

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

文件搜尋

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

FindStr 命令輸出

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

更多資源

  • 查找字串

  • 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>" 
    
  • 重定向

相關內容