![]() |
中国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 |