![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 16:13 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [讨论]判定文件中某行是否空行(非windows文件) |
| 可打印版本 842 / 11 |
| 第1楼 gahoo | 发表于 2008-05-16 01:48 |
| 初级用户 发帖 19 积分 45 | |
|
[讨论]判定文件中某行是否空行(非windows文件) 能否用批处理实现判定文件中某一行是否是空行?感觉很困难啊。大家一起讨论一下。
请看4楼 [ Last edited by gahoo on 2008-5-16 at 12:52 PM ] |
|
| 第2楼 gahoo | 发表于 2008-05-16 01:48 |
| 初级用户 发帖 19 积分 45 | |
|
比如文件test.txt中
test.txt---------------- asdfsdf fewfwekr; werweori weoriwejr rweirjower woeirjowe wopeirjowerjo --------------------------- 怎么判断第3、5、9、10、12、13行是空行 [ Last edited by gahoo on 2008-5-16 at 01:50 AM ] |
|
| 第3楼 lxmxn | 发表于 2008-05-16 01:55 |
| 版主 发帖 4,938 积分 11,386 | |
| 第4楼 gahoo | 发表于 2008-05-16 12:43 |
| 初级用户 发帖 19 积分 45 | |
|
我明白为什么我没弄出来了,那个文件是其他操作系统下的,回车符号与windows不同,在记事本里面看着就是黑框框,findstr /n "^$" test.txt无法处理这种情况。
大家再研究一下看 请大家下载这个文件再看看 test.txt文件 |
|
| 第5楼 HAT | 发表于 2008-05-16 13:41 |
| 版主 发帖 5,017 积分 9,023 | |
|
如果是Unix系统中的文件,可以先在Unix运行:
unix2dos test.txt 然后在放到windows里面就行了 |
|
| 第6楼 bg5hfc | 发表于 2008-05-16 15:04 |
| 新手上路 发帖 2 积分 4 | |
Originally posted by gahoo at 2008-5-16 12:43 PM: 试试这段 |
|
| 第7楼 gahoo | 发表于 2008-05-16 17:41 |
| 初级用户 发帖 19 积分 45 | |
Originally posted by HAT at 2008-5-16 01:41 PM: 目的就是只使用批处理解决这个问题 |
|
| 第8楼 gahoo | 发表于 2008-05-16 17:43 |
| 初级用户 发帖 19 积分 45 | |
Originally posted by bg5hfc at 2008-5-16 03:04 PM: |
|
| 第9楼 gahoo | 发表于 2008-05-16 17:48 |
| 初级用户 发帖 19 积分 45 | |
|
我发现非常简单……只要
|
|
| 第10楼 plp626 | 发表于 2008-05-17 18:29 |
| 银牌会员 发帖 1,020 积分 2,278 | |
| 第11楼 gahoo | 发表于 2008-05-18 00:03 |
| 初级用户 发帖 19 积分 45 | |
|
咦?怎么搜索没注意看到?
|
|
| 第12楼 gahoo | 发表于 2008-05-18 00:12 |
| 初级用户 发帖 19 积分 45 | |
|
突然发现
find /v /c "" 413.txt 结果为什么是11而不是12 findstr .* 413.txt | find /v /c "" 结果就是12 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |