dos下读取txt文本的最后一行

有一个文本 我只想留下最后一行 并且读出其中一个字
怎么样才能实现呢 如果有什么软件就更好了

是在纯DOS下 如果不能读出其中一个字 能读出最后一行来就行
不是在windows平台下 之前的千羽之城 说得就是windows平台下。我要纯dos下的 纯dos下的
我要对我的分负责 如果好使我给50分
很感谢千羽之城 但是你给的是windows版的 不是DOS版的

找到DOS下的版本,但是一运行就提示“load error:no dpmi - get csdpmi*b.zip” 是怎么回事啊

下载地址:http://rtngslin.moe.hm/cndos-up/img/937.zip

还有没有别的方法了 我只要求 一个文本在DOS 下能自动被保留最后一行就行 就这么简单 。

下面的代码需要下载SED FOR DOS,下载:

http://www.vkill.net/tools/sed_4.1.5.rar

代码:

sed "$!d" 1.txt

如果正确不用给分了。补偿你的。
-----------------------------
CCP说错了,纯DOS没有MORE。另外发现我中微软的毒已经很深,唉,发个软件软件还是CMD的。楼主出现的错误说实话不知道。另给出SED FOR DOS下载地址:

http://www.pement.org/sed/sed15x.zip

主页:

http://www.pement.org/sed/

虚拟机测试通过。还是上面那条命令。用ULTRAISO将SED.EXE制成ISO文件,然后加载到光驱,我这里是D盘,执行:

copy d:\sed.exe c:\dos71\sed.exe

之后即可直接使用。测试环境:DOS 71,Virtual Box。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-22
纯DOS下,用
type "文本路径"
将文本读出来,然后数共多少行,比如数得10行。

然后用
more +9 "文本路径"
就可以得到最后一行了。

你为什么要这么做,说具体你目的或许有更好方法!
第2个回答  2020-06-16
@echo
off&setlocal
enabledelayedexpansion
for
/f
"delims="
%%i
in
('type
1.txt')
do
(
set
"foo=%%i"
)
set
foo=!foo:~5,1!
echo
!foo!
pause>nul
代码截取文本1.txt最后一行第六个字符。请按实际更改。将代码保存为BAT文件,双击执行。
相似回答