中国DOS联盟论坛

中国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:
谢谢楼上的同志啊
If Abs(Asc(whichChar))>127 Then
Response.write whichChar & "是一个汉字"
Else
Response.write whichChar & "不是一个汉字"

要注意了,字符的ASCII大于127的不一定就是汉字。
第33楼 lxmxn 发表于 2007-05-14 12:18
版主 发帖 4,938 积分 11,386
Originally posted by lililulula at 2007-5-14 10:43:
sed我下了3.59和4.07好象都不能用 我的操作系统是xp sp2

不能用?报什么错误?

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 来自 广东深圳


回lxmn斑竹:
我点sed.exe,窗口直接跳走,更本进不去.你提供的sed也一样~~


sed.exe 是直接双击可以用的吗..我今天才知道有这一方法...
第38楼 lxmxn 发表于 2007-06-15 12:00
版主 发帖 4,938 积分 11,386
Originally posted by lililulula at 2007-5-14 15:59:
回lxmn斑竹:
我点sed.exe,窗口直接跳走,更本进不去.你提供的sed也一样~~

sed 是个命令行工具,要在命令行或者批处理里面运行的。
第39楼 HAT 发表于 2007-06-15 12:34
版主 发帖 5,017 积分 9,023
哈哈 又学到一招 ^_^

所以可以通过以前lxmxn 教给我们的一个方法:)
读取第一个数字后,首先用批处理判断是不是空格。。
若不为空格,则通过:
echo %x%>3.txt 然后读取 3.txt 的文件大小是一个字节还是两个字节来判断是不是汉字。
第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