找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 36833|回复: 7

[文本处理] 批处理如何获取/提取/输出txt文本的最后一行?

[复制链接]
发表于 2007-12-16 19:41:53 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2017-1-10 10:37 编辑

o(∩_∩)o...
这下来对大家测试的。(我被别人测试了。所以拿来测试大家)
(*^__^*) 嘻嘻……
请大家不要问什么问题。我的问题就是提取文档的最好一行
要看的是哪个的代码更周全。
发表于 2007-12-16 20:16:20 | 显示全部楼层
  1. @echo off
  2. for /f "delims=" %%i in (1.txt) do (set a=%%i)
  3. echo %a%
  4. pause
复制代码

[ 本帖最后由 foxJL 于 2007-12-16 20:23 编辑 ]
发表于 2007-12-16 20:18:59 | 显示全部楼层
findstr  /v "$" a.txt

评分

参与人数 1PB +1 收起 理由
ieutk + 1 谢谢,又学到一招了,$是行的终点

查看全部评分

 楼主| 发表于 2007-12-16 21:32:16 | 显示全部楼层
如果是空行呢?
如果别人是要查看日志,应该忽略结尾的空行呢?
哈哈
都没有考虑到。
是我没有说清除。但是我看的时候提问题的人也是这样提的。而 windows的脚本专家考虑到了这种情况
考虑问题复杂化····
发表于 2007-12-16 21:39:35 | 显示全部楼层
如果要空行就用随风老兄的,如果不要空行就用我的也行呀.呵呵..
发表于 2007-12-16 22:23:56 | 显示全部楼层
看你一楼的提问就知道你是在用空行跟我们捉迷藏,问题是谁说空行不是一行啊.
只要是最后一行就行,管它空不空行,若我们忽略了空行,你又要说每把空行计算进去了.
发表于 2008-5-3 17:52:55 | 显示全部楼层
哈哈 叫你不戴帽子.
发表于 2016-11-19 22:47:12 | 显示全部楼层
提取最末尾的空行有毛用,怎么想都应该是提取不为空白行的最后一行
  1. powershell -c "[IO.File]::ReadAllText('文本.txt', [Text.Encoding]::Default) -match '.+(?=\s*$)'|out-null;$matches[0]"
  2. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 20:15 , Processed in 0.059490 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表