首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理:读取txt文件并输出最后10行逗号分隔行

批处理:读取txt文件并输出最后10行逗号分隔行
EN

Stack Overflow用户
提问于 2017-01-11 13:53:05
回答 1查看 599关注 0票数 4

我有一个简单的批处理文件,它从批处理文件中读取最后10行,然后输出这10行新的txt文件,但是我需要它输出为逗号分隔的行/字符串。

代码语言:javascript
复制
@echo off
for /f %%i in ('find /v /c "" ^< C:\Path To File\File.txt') do set /a lines=%%i
set /a startLine=%lines% - 10
more /e +%startLine% C:\Path To File\File.txt > Output.txt

另外,是否可以在新的txt文件中反转行顺序,以便最后一行位于逗号分隔行的开头。

我想要的例子:

line1 line2 line3 line4

输出为

代码语言:javascript
复制
line4, line3, line2, line1
EN

回答 1

Stack Overflow用户

发布于 2017-01-11 22:37:39

这个小型powershell脚本将完成:

代码语言:javascript
复制
$Lines = Get-Content .\Lines.txt|select -last 10
($Lines[($Lines.Length-1)..0]) -join(', ')|Set-Content Lines-new.txt

以批次包装在主题上:

代码语言:javascript
复制
@echo off
Powershell -command "($Lines=GC .\Lines.txt|select -last 10);(($Lines[($Lines.Length-1)..0]) -join(' ')|Set-Content Lines-New.txt)"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41592755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档