Text 将文本文件中的行批量提取到一个CSV

Text 将文本文件中的行批量提取到一个CSV,text,csv,batch-file,command,Text,Csv,Batch File,Command,所以我有一个非常简单的问题,但我有点迟钝,所以需要一些帮助 我需要执行以下操作的命令行批处理文件: 我有5000个文本文件,它们都具有相同的结构(即每行上的字段相同),但数据不同。我想从第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 li

所以我有一个非常简单的问题,但我有点迟钝,所以需要一些帮助

我需要执行以下操作的命令行批处理文件:

我有5000个文本文件,它们都具有相同的结构(即每行上的字段相同),但数据不同。我想从第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]
[Filename 1.txt],[Data from line 3],[Data from line 5]
[Filename 2.txt],[Data from line 3],[Data from line 5]
我想要的CSV输出是这样的:

[data on line 1]
[data on line 2]
[data on line 3]
[data on line 4]
[data on line 5]
[data on line 6]
[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的免费工具,允许您使用SQL从与查询匹配的文本行中的指定列返回数据,但您希望返回指定行,而不是列

在MS-DOS中曾经有一个名为EDLIN的行编辑器。它仍然可以在Windows7的命令窗口中使用。可以在批处理文件中使用它来提取所需的行


祝你好运

或者在VBA中使用MS Excel中的文件系统对象

如果编程不是你的专长,你可以研究键盘宏记录器。通常,您点击“记录”并对一个文件(Alt+Tab)手动执行该操作;向下箭头指向下一个文件并点击“停止”。然后将宏指定给组合键。反复按组合键。将一次处理一个文件。对于5000个文件,您可能会发现5000次击键比在不熟悉的环境中学习一种奇怪的编程语言更容易


我想文本文件中没有行号吧?ie第1行以“1”开头,等等。。。这将使生活更加轻松(见上面的LogParser)。可能有什么东西会将行号添加到现有文件中?

FOR
命令开始。在命令提示下键入
以获取/?
。在你有一些代码后,向我们展示,我们可以提供帮助。可能重复的没有,重复的