BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 



sed添加新行的问题
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
ipy
侠客




CU编号: 614881
注册:2007-9-10
最后登录: 2007-11-01
帖子:18
精华:0

可用积分:18 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2007-9-14 16:55 

在匹配的行的行首,末尾加上字符串,
问题描述:
import sys
import os
希望结果
#import sys test
#import os test
sed -e "s/import/#import/g".
但是不知道如何在行尾添加字符串。



您对本贴的看法:鲜花[0] 臭蛋[0]
灿烂小猪
精灵王



CU编号: 522225
注册:2007-1-25
最后登录: 2009-06-24
帖子:333
精华:0

可用积分:468 (稍有积蓄)
信誉积分:100
专家积分:10 (本版:10)
空间积分:0
推广积分:0

来自:大连
状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2007-9-14 16:57 

echo "import sys" | sed 's/^\(.*\)$/#\1 test/g'



您对本贴的看法:鲜花[0] 臭蛋[0]
mxbao
光明使者




CU编号: 130134
注册:2004-2-3
最后登录: 2008-03-04
帖子:825
精华:0

可用积分:828 (丰衣足食)
信誉积分:105
专家积分:24 (本版:20)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2007-9-14 16:58 

sed '/import/s/$/test/'



您对本贴的看法:鲜花[0] 臭蛋[0]
ipy
侠客




CU编号: 614881
注册:2007-9-10
最后登录: 2007-11-01
帖子:18
精华:0

可用积分:18 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2007-9-14 17:07 

不好意思,问题没有描述清楚。

不好意思,问题没有描述清楚。

import urllib
import sys
if __name__ == '__main__':

希望得到的结果是
#import urllib test
#import sys test
if __name__ == '__main__':

这其中有个模式匹配的问题。匹配import开头的行。在行的行首,行尾添加字符串。



您对本贴的看法:鲜花[0] 臭蛋[0]
灿烂小猪
精灵王



CU编号: 522225
注册:2007-1-25
最后登录: 2009-06-24
帖子:333
精华:0

可用积分:468 (稍有积蓄)
信誉积分:100
专家积分:10 (本版:10)
空间积分:0
推广积分:0

来自:大连
状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2007-9-14 17:09 



QUOTE:
原帖由 ipy 于 2007-9-14 17:07 发表
不好意思,问题没有描述清楚。

import urllib
import sys
if __name__ == '__main__':

希望得到的结果是
#import urllib test
#import sys test
if __name__ == '__main__':

这其中有个模式匹配的 ...

echo -e "import sys\nimport urllib\nif __name__ == '__main__':" | sed 's/^\(import .*\)$/#\1 test/g'

[ 本帖最后由 灿烂小猪 于 2007-9-14 17:12 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
ipy
侠客




CU编号: 614881
注册:2007-9-10
最后登录: 2007-11-01
帖子:18
精华:0

可用积分:18 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2007-9-14 17:14 

回复 #5 灿烂小猪 的帖子

谢谢了。您的答案我还要仔细看看。目前没办法理解。
我的解决方法:
sed -e "s/import/#import/g" -e "/#import/s/$/test/g" test.py



您对本贴的看法:鲜花[0] 臭蛋[0]
zzzz991
骑士




CU编号: 458420
注册:2006-8-25
最后登录: 2008-07-10
帖子:61
精华:0

可用积分:161 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2007-9-14 17:23 

$ sed '/^import/s,$, test,' file|sed 's,^import,#import,g'

先在行尾加加test再在行首加#



您对本贴的看法:鲜花[0] 臭蛋[0]
ipy
侠客




CU编号: 614881
注册:2007-9-10
最后登录: 2007-11-01
帖子:18
精华:0

可用积分:18 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2007-9-14 17:24 

回复 #7 zzzz991 的帖子

有道理。保存标志。



您对本贴的看法:鲜花[0] 臭蛋[0]
mxbao
光明使者




CU编号: 130134
注册:2004-2-3
最后登录: 2008-03-04
帖子:825
精华:0

可用积分:828 (丰衣足食)
信誉积分:105
专家积分:24 (本版:20)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2007-9-14 17:30 

sed '/^import/s/.*/#& test/'



您对本贴的看法:鲜花[0] 臭蛋[0]
寂寞烈火   帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
CU编号: 187152
注册:2004-10-1
最后登录: 2009-07-04
帖子:24676
精华:5

可用积分:14614 (大富大贵)
信誉积分:110
专家积分:171 (本版:102)
空间积分:1425
推广积分:0

来自:北京海淀
状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2007-9-14 17:49 

sed '/import/{s/^/#/;s/$/ test/}'



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

孰能浊以静之徐清?
孰能安以动之徐生?

首页 » 论坛 » Shell »


 


Copyright © 2001-2009 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.099555 second(s), 4 queries , Gzip enabled