中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 12:03
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » 关于"sed"命令合并文本文件上下行的问题
可打印版本  2,687 / 36
第16楼 youaoyi 发表于 2008-08-17 16:21
初级用户 发帖 67 积分 154
可能是Unix系统里面拷过来的,只能得到这种文本。
无法在最初提取数据时处理,因为是上面发下来的。

[ Last edited by youaoyi on 2008-8-17 at 04:23 PM ]
第17楼 HAT 发表于 2008-08-17 16:35
版主 发帖 5,017 积分 9,023
我暂时也没有想到什么办法,帮你在QQ群里面问问吧。
第18楼 youaoyi 发表于 2008-08-17 16:36
初级用户 发帖 67 积分 154
谢谢 谢谢 拜托了
第19楼 HAT 发表于 2008-08-17 16:40
版主 发帖 5,017 积分 9,023
还有其他包含不可见字符的行吗?我想看看那些不可见字符是不是相同的。
第20楼 youaoyi 发表于 2008-08-17 17:00
初级用户 发帖 67 积分 154
因为周末只带回来一个数据文本

暂时在这个文本中找到另外这些

请审阅。

附件
另外一些样本.rar (360 bytes)
第21楼 HAT 发表于 2008-08-17 18:08
版主 发帖 5,017 积分 9,023


change.exe
http://upload.cn-dos.net/img/427.zip
第22楼 youaoyi 发表于 2008-08-17 18:20
初级用户 发帖 67 积分 154
change.exe
http://upload.cn-dos.net/img/427.zip

此网页打不开,下载不了。辛苦了。

[ Last edited by youaoyi on 2008-8-17 at 06:22 PM ]
第23楼 HAT 发表于 2008-08-17 18:28
版主 发帖 5,017 积分 9,023
第24楼 radem 发表于 2008-08-17 18:48
高级用户 发帖 383 积分 691
Originally posted by HAT at 2008-8-17 06:08 PM:

...


我的测试结果:
1.不可见字符成功删除
2.有/和|字符的没有达到楼主效果(SED 4.1.5)
另:
change 后 a2.txt 变成 A2.TXT 了,能否保持小写呢
第25楼 youaoyi 发表于 2008-08-17 19:04
初级用户 发帖 67 积分 154
下载完毕

是否这个 change 命令不支持变量的? 运行失败了。

我测试时候是用的程式在附件中,抑或是哪里我写错了?

附件
test.rar (492 bytes)
第26楼 youaoyi 发表于 2008-08-17 19:05
初级用户 发帖 67 积分 154
因为有很多文本,所以采用了上面这种拖拉文件来执行的方式。
第27楼 HAT 发表于 2008-08-17 19:54
版主 发帖 5,017 积分 9,023
很多个文件,这样可以满足要求吗?
第28楼 HAT 发表于 2008-08-17 19:56
版主 发帖 5,017 积分 9,023
Re 24楼
我和楼主都测试成功了,可能是的测试方法有问题吧^_^
保持小写:
第29楼 youaoyi 发表于 2008-08-17 20:20
初级用户 发帖 67 积分 154
麻烦给看一下25搂的附件,是不是有什么问题?

因为之前都是通过这种方式来处理的。

楼上的程式确实可以处理正确。

但是有三个问题:

1、如何将同目录下各文本文件处理后生成对应源文件名称的新文档?

2、好像是不支持长文件名的处理;

3、通过“>新文档.txt”这种方式输出的话,新文本开头会有下面的字符:

Invalid keyboard code specified
CHANGE pgm by Bruce Guthrie, (c)2001 U.S. Dept of Commerce Revised 03/10/2001
Input file: 原始数据.TXT /-S /ATTR=-H-S-R
Flag file: None created
Temp file: C:\1\{CHANGE}.TMP
Output file: Overwriting input file
Change from >
|<, to >|<
Other settings: /I /BINARY /-TRIM /-ZAPNULL /-VERIFY
20:15:17: Reading C:\1\原始数据.TXT --> C:\1\{CHANGE}.TMP
Bytes read: 11,045,417 Left: 0 Changes made: 23
Copying temporary file over original file...11,045,394 bytes
20:15:17: Done

当然,问题是已经解决大半了,在此深深表示谢意。

[ Last edited by youaoyi on 2008-8-17 at 08:39 PM ]
第30楼 HAT 发表于 2008-08-17 22:13
版主 发帖 5,017 积分 9,023
1. 处理之前copy一下就行了
2. 哪个命令不支持长文件名的处理?
3. 如果你用的中文版系统,可以在change之前加一句:
上一页  1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023