中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] [3] [4] »
作者:
标题: 如何分离汉字行和非汉字行 上一主题 | 下一主题
abczxc
初级用户





积分 135
发帖 53
注册 2007-4-28
状态 离线
『楼 主』:  如何分离汉字行和非汉字行

假如有下面一个文本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 ]

2007-5-10 19:43
查看资料  发短消息 网志   编辑帖子
abczxc
初级用户





积分 135
发帖 53
注册 2007-4-28
状态 离线
『第 2 楼』:  

如何筛选,高手门啊

2007-5-10 19:45
查看资料  发短消息 网志   编辑帖子
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 3 楼』:  

1.txt 文件内容前面本来就有行号的吗?

2007-5-10 21:24
查看资料  发送邮件  发短消息 网志   编辑帖子
lililulula
中级用户





积分 302
发帖 138
注册 2007-3-29
状态 离线
『第 4 楼』:  


for /f "tokens=1* delims= " %%i in (1.txt) do (if "%%i"=="3" echo %%j>1new.txt)
for /f "tokens=1* delims= " %%i in (1.txt) do (if "%%i"=="6" echo %%j>>1new.txt)
for /f "tokens=1* delims= " %%i in (1.txt) do (if "%%i"=="8" echo %%j>>1new.txt)
[ Last edited by lililulula on 2007-5-11 at 09:21 AM ]

   此帖被 +1 点积分    点击查看详情   
评分人:【 abczxc 分数: +1  时间:2007-5-11 11:22


2007-5-11 09:18
查看资料  发送邮件  发短消息 网志   编辑帖子
abczxc
初级用户





积分 135
发帖 53
注册 2007-4-28
状态 离线
『第 5 楼』:  



  Quote:
1.txt 文件内容前面本来就有行号的吗?

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

[ Last edited by abczxc on 2007-5-11 at 11:22 AM ]

2007-5-11 11:11
查看资料  发短消息 网志   编辑帖子
abczxc
初级用户





积分 135
发帖 53
注册 2007-4-28
状态 离线
『第 6 楼』:  

3 楼的同志啊,你写的批处理怎么运行后,就最后第8行啊,是什么原因啊

2007-5-11 11:20
查看资料  发短消息 网志   编辑帖子
lililulula
中级用户





积分 302
发帖 138
注册 2007-3-29
状态 离线
『第 7 楼』:  

回楼上 你再看看? 我经过测试没问题,3,6,8行内容导出到1new.txt

2007-5-11 11:29
查看资料  发送邮件  发短消息 网志   编辑帖子
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 8 楼』:  

@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 ]

2007-5-11 12:05
查看资料  发短消息 网志   编辑帖子
ansipeter
中级用户

替身



积分 269
发帖 130
注册 2007-3-23
状态 离线
『第 9 楼』:  


for /f "delims=: tokens=1*" %%a in ('findstr /n .* 1.txt^|findstr /r "^3: ^6: ^8:"') do echo %%b >>1new.txt
[ Last edited by ansipeter on 2007-5-11 at 12:25 PM ]

2007-5-11 12:23
查看资料  发短消息 网志   编辑帖子
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 10 楼』:  

Re abczxc:

如果不用去掉行号,可以这样:
findstr "^3 ^6 ^8" 1.txt>nfile.txt
要去掉行号的话,可以参考4、8、9楼的代码。

2007-5-11 17:31
查看资料  发送邮件  发短消息 网志   编辑帖子
abczxc
初级用户





积分 135
发帖 53
注册 2007-4-28
状态 离线
『第 11 楼』:  有更高级.更能让人懒惰的脚本吗

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

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

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

[ Last edited by abczxc on 2007-5-12 at 01:20 PM ]

2007-5-12 13:17
查看资料  发短消息 网志   编辑帖子
zhoushijay
高级用户

Autowalk


积分 845
发帖 375
注册 2007-3-3
状态 离线
『第 12 楼』:  

请按任意键继续...



你好,脚本专家!
<a target=blank href=tencent://message/?uin=29654761&Site=www.111.com&Menu=yes><img border="0" SRC=http://wpa.qq.com/pa?p=1:29654761:5 alt="点击这里给我发消息"></a>
2007-5-12 13:23
查看资料  发送邮件  发短消息 网志   编辑帖子
youxi01
高级用户




积分 846
发帖 247
注册 2006-10-27
来自 湖南==》广东
状态 离线
『第 13 楼』:  

如果是简单的汉字的话,本人认为可以判断 该字符 是否是大于 z 来确定是否是汉字.

2007-5-12 15:38
查看资料  发送邮件  发短消息 网志   编辑帖子
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 14 楼』:  Use sed


sed -n "/^[\x80-\xff][\x00-\xff]/{N;p}" urfiles>dfile
有什么bug请吱一声。

2007-5-12 17:00
查看资料  发送邮件  发短消息 网志   编辑帖子
abczxc
初级用户





积分 135
发帖 53
注册 2007-4-28
状态 离线
『第 15 楼』:  

sed -n "/^[\x80-\xff][\x00-\xff]/{N;p}" urfiles>dfile
sed 好像是linux下的处理文本流的东东吧
我不会安装,麻烦lxmxn大哥给个for windows 的sed我,
好吗.

2007-5-12 19:53
查看资料  发短消息 网志   编辑帖子
« [1] [2] [3] [4] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: