English 中文(简体)
B. 从文字档案中抽取线至CSV
原标题:Batch extracting lines from text files to one CSV

因此,我有一个非常简单的问题,但我略感受,因此需要一些帮助!

I need a command-line batch file that does the following:

我有5 000份文本文件,所有文件都有相同的结构(即每一行的相同领域),但数据不同。 我愿从第3和第5行中抽取所有档案的数据,并把它放入一个简单的CSV,这也标明档案名称。

For example, the text files (labled 1.txt through to 5000.txt) look like this:

[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]

and so forth...

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

任何想法?

问题回答

有一个称为LogParser的免费微软工具,使你能够从与质询相匹配的文字线上的特定栏目中检索数据,但你希望退还具体线,而不是一栏。

There used to be a line-editor called EDLIN in MS-DOS. It s still available in a command window in Windows 7. It may be possible to use it in a batch file to extract the lines you want.

亲爱!

或者可能利用VBA的MS Excel内部的文件系统目标?

如果方案拟定工作不错,你可以看一看主要的宏观记录器。 典型的情况是,你打上了纪录,并用人工处理一个档案,Alt+Tab;Dine Arrow到下个档案中,被点击。 然后,将宏观因素分配给关键组合。 击退了关键组合。 届时将完成一个档案。 在5 000份档案中,你发现5 000次主要中风比在不熟悉的环境中学习奇怪的节目语言容易。

我不相信你在文本档案中有线性编号? 第1行从“1”开始,使生活更加容易(见上文LogParser)。 如果有的话,在现有档案中增加线数?





相关问题
complex batch replacement linux

I m trying to do some batch replacement for/with a fairly complex pattern So far I find the pattern as: find ( -name *.php -o -name *.html ) -exec grep -i -n hello {} + The string I want ...

How to split a string by spaces in a Windows batch file?

Suppose I have a string "AAA BBB CCC DDD EEE FFF". How can I split the string and retrieve the nth substring, in a batch file? The equivalent in C# would be "AAA BBB CCC DDD EEE FFF".Split()[n]

How to check which Operating System?

How can I check OS version in a batch file or through a vbs in an Windows 2k/2k3 environment ? You know ... Something like ... : "If winver Win2k then ... or if winver Win2k3 then ....

热门标签