中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 17:22
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何分离汉字行和非汉字行
可打印版本  8,500 / 51
第1楼 abczxc 发表于 2007-05-10 19:43
初级用户 发帖 53 积分 135
如何分离汉字行和非汉字行
假如有下面一个文本1.txt(我随便写的),怎么把其中指定的几行写入另外个文本,希望高手,各位兄弟姐妹帮忙.
1 adsfdasfdfdsfds
2 dsafdsafdasfdsafdsfds
3 我爱北京天安门
4 dsfdsfdsf dfdsfdsf sdffdsfsd
5 fdsfadsfdsfdsafdsf
6 我爱毛主席
7 dsafdsafs
8 爹亲娘亲不如毛主席亲
9 dsafadsfsdafdsafsda
把其中的3,6,8行写入另外一个文本1new.txt啊,怎么弄啊

还有就是谁能帮我写个脚本或批处理。把上面的一个文本中所有
以汉字开头的一行和它下面的一行写入另外一个文本.我不知道脚本是否有根据
ASCII码或者其它什么码识别汉字啊!

怎么弄啊,我要把一个MP3里的文本做成同步lyrics歌词,英语歌词太长了
各位各位,帮帮我啊

[ Last edited by bjsh on 2007-7-31 at 02:44 PM ]
第2楼 abczxc 发表于 2007-05-10 19:45
初级用户 发帖 53 积分 135
如何筛选,高手门啊
第3楼 lxmxn 发表于 2007-05-10 21:24
版主 发帖 4,938 积分 11,386
1.txt 文件内容前面本来就有行号的吗?
第4楼 lililulula 发表于 2007-05-11 09:18
中级用户 发帖 138 积分 302


[ Last edited by lililulula on 2007-5-11 at 09:21 AM ]
第5楼 abczxc 发表于 2007-05-11 11:11
初级用户 发帖 53 积分 135
1.txt 文件内容前面本来就有行号的吗?


我加上的,反正已经有了.lxmxn版主高手,你能再给我指点指点
吗,再救救我吗........

[ Last edited by abczxc on 2007-5-11 at 11:22 AM ]
第6楼 abczxc 发表于 2007-05-11 11:20
初级用户 发帖 53 积分 135
3 楼的同志啊,你写的批处理怎么运行后,就最后第8行啊,是什么原因啊
第7楼 lililulula 发表于 2007-05-11 11:29
中级用户 发帖 138 积分 302
回楼上 你再看看? 我经过测试没问题,3,6,8行内容导出到1new.txt
第8楼 slore 发表于 2007-05-11 12:05
铂金会员 发帖 2,478 积分 5,212
@echo off&setlocal EnableDelayedExpansion
for %%i in (3 6 8) do Set /a line=%%i-1&&Call :OutLine !line!

pause>nul
goto :EOF

:OutLine
for /f "skip=%1 tokens=1* delims=" %%j in (1.txt) do echo %%j &&goto OutFor
:OutFor

[ Last edited by slore on 2007-5-11 at 12:06 PM ]
第9楼 ansipeter 发表于 2007-05-11 12:23
中级用户 发帖 130 积分 269


[ Last edited by ansipeter on 2007-5-11 at 12:25 PM ]
第10楼 lxmxn 发表于 2007-05-11 17:31
版主 发帖 4,938 积分 11,386
Re abczxc:

如果不用去掉行号,可以这样:

要去掉行号的话,可以参考4、8、9楼的代码。
第11楼 abczxc 发表于 2007-05-12 13:17
初级用户 发帖 53 积分 135
有更高级.更能让人懒惰的脚本吗
还有就是谁能帮我再写个脚本或批处理。把上面的一个文本中所有
以汉字开头的一行和跟随它下面的一行写入另外一个文本.我不知道脚本是否有根据ASCII码或者其它什么码识别汉字啊!

怎么弄啊,我要把一个MP3里的文本做成同步lyrics歌词,英语歌词太长了
各位各位,帮帮忙啊

谢谢大家的帮助,有没有有象上面说的更高级,更懒的脚本啊(怎么区分汉字和英语字母)

[ Last edited by abczxc on 2007-5-12 at 01:20 PM ]
第12楼 zhoushijay 发表于 2007-05-12 13:23
高级用户 发帖 375 积分 845
请按任意键继续...
第13楼 youxi01 发表于 2007-05-12 15:38
高级用户 发帖 247 积分 846 来自 湖南==》广东
如果是简单的汉字的话,本人认为可以判断 该字符 是否是大于 z 来确定是否是汉字.
第14楼 lxmxn 发表于 2007-05-12 17:00
版主 发帖 4,938 积分 11,386
Use sed


有什么bug请吱一声。
第15楼 abczxc 发表于 2007-05-12 19:53
初级用户 发帖 53 积分 135
sed -n "/^[\x80-\xff][\x00-\xff]/{N;p}" urfiles>dfile
sed 好像是linux下的处理文本流的东东吧
我不会安装,麻烦lxmxn大哥给个for windows 的sed我,
好吗.
1 2 3 4  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023