|
cad55
高级用户
积分 620
发帖 329
注册 2007-12-5
状态 离线
|
『第
16 楼』:
不得不对HAT兄台的助人为乐的精神,顶一下。。。。。。。。。。。
|
|
2008-9-22 17:23 |
|
|
xugq
初级用户
积分 56
发帖 24
注册 2006-12-25
状态 离线
|
『第
17 楼』:
15楼的朋友.我实验了用SED 了.可在我这里怎么运行都不灵啊...郁闷ING ...
是不是不支持XP 啊.
|
|
2008-9-23 16:55 |
|
|
HAT
版主
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
18 楼』:
Re 17楼
你的sed版本是什么?
Quote: | C:\Test>sed "s/=[a-z]:/=e:/" a.txt
[directories]
SystemDir=e:\pads2005\2005PADS\SDD_HOME\Programs
FileDir=e:\pads2005\PADS Projects
UserDir=e:\pads2005\Settings
LibDir=e:\pads2005\Libraries
ReuseDir=e:\pads2005\PADS Projects\Reuse
CAMDir=e:\pads2005\PADS Projects\Cam
LogFam1=ANA,U
LogFam2=BGA,U
LogFam3=BPF,U
LogFam4=BQF,U
LogFam5=CAP,C
LogFam6=CFP,U
LogFam7=CLC,U
LogFam8=CMO,U
LogFam9=CON,J
LogFam10=CQF,U
C:\Test>sed --version
GNU sed version 3.02
Copyright (C) 1998 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law. |
|
|
|
|
2008-9-23 17:04 |
|
|
ceii
初级用户
积分 115
发帖 45
注册 2007-3-3
状态 离线
|
『第
19 楼』:
我从98试到xp全部都灵。
你应该把出错的信息讲出来啊。
|
|
2008-9-23 18:22 |
|
|
xugq
初级用户
积分 56
发帖 24
注册 2006-12-25
状态 离线
|
『第
20 楼』:
我的意思是找18楼说的方法我都试过了.可是运行完成后a.txt还是原来的样子.没什么变化.
但是在CMD 里的结果确实是变了.不知道为什么.我也正郁闷呢.
|
|
2008-9-23 19:54 |
|
|
HAT
版主
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
21 楼』:
Re 20楼
@echo off
sed "s/=[a-z]:/=e:/" a.txt>b.txt
move /y b.txt a.txt sed/gawk之类的文本工具默认只在内存中对文本进行修改
|
|
|
2008-9-23 20:00 |
|
|
xugq
初级用户
积分 56
发帖 24
注册 2006-12-25
状态 离线
|
『第
22 楼』:
哦!!这样啊.可是我更晕了.我得到的结果是这样的:
还表示不出来.回车符号都连在一起了.行和行都分不开了.都连在一起了.中间有个黑方块,要是复制粘贴的话就正常了.不知道这是为什么.
|
|
2008-9-23 20:09 |
|
|
ceii
初级用户
积分 115
发帖 45
注册 2007-3-3
状态 离线
|
『第
23 楼』:
这是回车换行符问题。
如果想直接修改原文件,可加上 -i 参数。
sed -i "s/=[a-z]:/=e:/;s/$/\r/" a.txt
这样应该可以了吧。
|
|
2008-9-23 20:57 |
|
|
HAT
版主
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
24 楼』:
低版本的sed可能不支持-i
这个可以
Quote: | C:\ProgramMy\GnuWin32>sed --version
GNU sed version 4.1.5
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law. |
|
|
|
|
2008-9-23 21:01 |
|
|
xugq
初级用户
积分 56
发帖 24
注册 2006-12-25
状态 离线
|
『第
25 楼』:
加上-i参数确实是好了.但是他生成一个sedDOSSUY的文件.里边才是我想要的内容.
另外 我的sed的版本是4.0.7的.
还有就是你们是怎么把 DOS 下的东西给截下来发到这里的啊?
比如 :
GNU sed version 4.1.5
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.
这段是怎么解出来的?
|
|
2008-9-23 22:48 |
|
|
HAT
版主
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
26 楼』:
Q: 怎样把CMD窗口里的结果拷贝出来?
A: 右键单击CMD窗口的标题栏->"属性"->"选项"->勾选"快速编辑模式"->然后在CMD窗口用鼠标左键选中想要拷贝的内容->在选中的内容上单击鼠标右键->粘贴到文本文件中即可
|
|
|
2008-9-23 23:00 |
|
|
xugq
初级用户
积分 56
发帖 24
注册 2006-12-25
状态 离线
|
『第
27 楼』:
哎呀..又学习了一手.哈.感谢HAT兄弟.你可是个热心的好人啊.这么晚还没睡觉啊.呵呵.会了.哈.我的版本是:
G:\pads2005\change\sed>sed --version
GNU sed version 4.0.7
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.
G:\pads2005\change\sed>pause
请按任意键继续. . .
|
|
2008-9-23 23:11 |
|
|
ceii
初级用户
积分 115
发帖 45
注册 2007-3-3
状态 离线
|
『第
28 楼』:
本论坛提供下载的sed,经测试,确实生成一个sedDOSSU*文件。
我使用的版本也是4.0.7,但没有这个问题。
|
|
2008-9-23 23:15 |
|
|
xugq
初级用户
积分 56
发帖 24
注册 2006-12-25
状态 离线
|
『第
29 楼』:
28楼的兄弟也没休息啊.哈.原来SED 和SED 还不一样啊.我要再好好研究下.哈.
朋友们晚安.明天继续研究.
实在是不行了.刚才趴桌子上差点睡着了.呵呵.
|
|
2008-9-23 23:26 |
|