中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-29 07:07
47,816 主题排行 / 349,916 发帖 / 今日 2 篇 / 48,265 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何把一个文件的第3行——第90行的内容找出来?
可打印版本  1,771 / 9
第1楼 24634080 发表于 2007-04-27 00:59
初级用户 发帖 20 积分 36
如何把一个文件的第3行——第90行的内容找出来?
如何把一个文件的第3行——第90行的内容找出来,并传递给新的*.txt文件!谢谢!
第2楼 slore 发表于 2007-04-27 02:03
铂金会员 发帖 2,478 积分 5,212
skip 2行,读一次>new.txt

skip 89行,读一次>>new.txt
第3楼 everest79 发表于 2007-04-27 02:07
金牌会员 发帖 1,127 积分 2,564
我好像写过,找不着了
第4楼 ansipeter 发表于 2007-04-27 02:15
中级用户 发帖 130 积分 269
第5楼 zhoushijay 发表于 2007-04-27 02:24
高级用户 发帖 375 积分 845
4楼能解释下代码吗?
第6楼 slore 发表于 2007-04-27 02:32
铂金会员 发帖 2,478 积分 5,212
@echo off

for /f "skip=2 delims=" %%i in (1.txt) do (
@echo %%i>>Out.txt
goto Next
)
:Next
for /f "skip=89 delims=" %%i in (1.txt) do (
@echo %%i>>Out.txt
goto Exit
)
:Exit
pause>nul


还是觉得自己的这种好……如果行数比较多上面的FINDSTR要把文本都加上行数……再过滤……
第7楼 lililulula 发表于 2007-04-27 06:02
中级用户 发帖 138 积分 302
如果楼主是要第3行到第90行的内容的话可以这样
@echo off
for /l %%a in (3,1,90) do call :need %%a
:need
for /f "tokens=1* delims=:" %%i in ('findstr /n . 1.txt') do if %%i==%1 echo %%j>>2.txt
第8楼 lxmxn 发表于 2007-04-27 12:29
版主 发帖 4,938 积分 11,386


[ Last edited by lxmxn on 2007-4-27 at 10:38 AM ]
第9楼 zh159 发表于 2007-04-27 23:45
金牌会员 发帖 1,467 积分 3,687
原格式输出,不能输出空行


可以输出空行,但每行不能含有和行号相同的“行号:”字符,不能输出“!、:”字符及同行中“!、:”字符包围的字符


[ Last edited by zh159 on 2007-4-27 at 10:49 AM ]
第10楼 vkill 发表于 2007-04-28 00:38
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
sed "3,90!d" life
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023