簡體   English   中英

批量提取文本文件中的行到一個CSV

[英]Batch extracting lines from text files to one CSV

所以我有一個非常簡單的問題,但我有點遲鈍,所以需要一些幫助!

我需要一個執行以下操作的命令行批處理文件:

我有5,000個文本文件,它們都具有相同的結構(即每行上相同的字段),但數據不同。 我想從所有文件中批量提取第3行和第5行的數據,並將其放入一個簡單的CSV中,該CSV也標記文件名。

例如,文本文件(標注為1.txt到5000.txt)如下所示:

[data on line 1]
[data on line 2]
[data on line 3]
[data on line 4]
[data on line 5]
[data on line 6]

我想要的CSV中所需的輸出是這樣的:

[Filename 1.txt],[Data from line 3],[Data from line 5]
[Filename 2.txt],[Data from line 3],[Data from line 5]

等等......

[Filename 5000.txt],[Data from line 3],[Data from line 5]

有任何想法嗎?

有一個名為LogParser的免費Microsoft工具,它允許您使用SQL從與查詢匹配的文本行中的指定列返回數據,但是您希望返回指定的行,而不是列。

在MS-DOS中曾經有一個名為EDLIN的行編輯器。 它仍然可以在Windows 7的命令窗口中使用。可以在批處理文件中使用它來提取所需的行。

祝好運 !

或者也許在VBA中的MS Excel中使用文件系統對象?

如果您不喜歡編程,可以查看鍵盤宏錄制器。 通常,您點擊“記錄”並手動為一個文件Alt + Tab; DownArrow到下一個文件並點擊“停止”。 然后將宏指定給組合鍵。 反復按鍵組合。 將一次執行一個文件。 對於5,000個文件,您可能會發現5,000次擊鍵比在陌生環境中學習奇怪的編程語言更容易。

我不認為你在文本文件中有行號? 即第1行以“1”開頭,等等......這將使生活變得更加容易(參見上面的LogParser)。 可能有些東西會在現有文件中添加行號?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM