![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-04 17:20 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何分离汉字行和非汉字行 |
| 可打印版本 8,499 / 51 |
| 第31楼 lililulula | 发表于 2007-05-14 10:43 |
| 中级用户 发帖 138 积分 302 | |
|
sed我下了3.59和4.07好象都不能用 我的操作系统是xp sp2
|
|
| 第32楼 lxmxn | 发表于 2007-05-14 12:17 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by abczxc at 2007-5-13 19:05: 要注意了,字符的ASCII大于127的不一定就是汉字。 |
|
| 第33楼 lxmxn | 发表于 2007-05-14 12:18 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by lililulula at 2007-5-14 10:43: 不能用?报什么错误? sed --help sed --version 看看提示信息是什么? |
|
| 第34楼 flyinspace | 发表于 2007-05-14 12:39 |
| 银牌会员 发帖 517 积分 1,206 | |
|
@echo off & setlocal enabledelayedexpansion
set "flag=false" for /f "tokens=* " %%i in (1.txt) do ( if "!flag!"=="true" ( echo %%i>>2.txt set "flag=false" ) set "x=%%i" set "x=!x:~0,1!" if !x! GTR Z ( echo %%i>>2.txt set "flag=true" ) ) 针对楼主的那几个句子是没有问题的了。 要不然。。若第一行是空格?或其他的怎么办? 批处理会出问题 的。 |
|
| 第35楼 flyinspace | 发表于 2007-05-14 12:44 |
| 银牌会员 发帖 517 积分 1,206 | |
|
若为了安全:)则 判断字符大于 z后,
继续判断,因为双字节的标点也算在英文字符内的。 所以可以通过以前lxmxn 教给我们的一个方法:) 读取第一个数字后,首先用批处理判断是不是空格。。 若不为空格,则通过: echo %x%>3.txt 然后读取 3.txt 的文件大小是一个字节还是两个字节来判断是不是汉字。 呵呵,如此,批处理的也可以完成了。 |
|
| 第36楼 lililulula | 发表于 2007-05-14 15:59 |
| 中级用户 发帖 138 积分 302 | |
|
回lxmn斑竹:
我点sed.exe,窗口直接跳走,更本进不去.你提供的sed也一样~~ |
|
| 第37楼 zouzhxi | 发表于 2007-06-15 11:44 |
| 中级用户 发帖 177 积分 430 来自 广东深圳 | |
sed.exe 是直接双击可以用的吗..我今天才知道有这一方法... |
|
| 第38楼 lxmxn | 发表于 2007-06-15 12:00 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by lililulula at 2007-5-14 15:59: sed 是个命令行工具,要在命令行或者批处理里面运行的。 |
|
| 第39楼 HAT | 发表于 2007-06-15 12:34 |
| 版主 发帖 5,017 积分 9,023 | |
|
哈哈 又学到一招 ^_^
|
|
| 第40楼 wjhere | 发表于 2007-09-14 22:46 |
| 新手上路 发帖 3 积分 8 | |
|
谢谢各位同志啊
|
|
| 第41楼 qinchun | 发表于 2007-11-25 18:13 |
| 新手上路 发帖 1 积分 2 | |
|
谢谢楼上的同志,很需要!!!
|
|
| 第42楼 lhdzwkk | 发表于 2008-04-08 15:29 |
| 新手上路 发帖 1 积分 2 | |
|
哈哈 新的号,来支持下
|
|
| 第43楼 zw4123 | 发表于 2008-04-16 11:11 |
| 初级用户 发帖 16 积分 34 | |
|
这个好用啊
|
|
| 第44楼 plp626 | 发表于 2008-04-16 11:56 |
| 银牌会员 发帖 1,020 积分 2,278 | |
|
既然是纯英文行,纯中文行
有那么复杂吗?要findstr CHIS呢? ------------------------------------------ 中英混合行的认定中文多的为中文行,少的为英文行,(汉字用字符个数,英文用单词数判定) 大家弄下...................注意效率,那可是长篇小说,十几万行呢 [ Last edited by plp626 on 2008-4-16 at 11:57 AM ] |
|
| 第45楼 coolsky | 发表于 2008-09-27 02:52 |
| 新手上路 发帖 1 积分 2 | |
|
Thanks for your sharing!!
BR |
|
| 上一页 1 2 3 4 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |