设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 4875|回复: 11

[sed] 请教一个sed a\ 追加的问题 [复制链接]

Rank: 6Rank: 6

签到
81
注册时间
2010-10-28
最后登录
2013-10-16
在线时间
167 小时
阅读权限
70
积分
2302
帖子
133
主题
16
精华
0
UID
10745
发表于 2010-12-8 15:55:24 |显示全部楼层
sed a\ 追加完了以后为什么,源文件不保存。如下图
a001.jpg


我查看源文件,发现插入的行没保存,为什么。是不是还需要其他参数。
a002.jpg



Rank: 6Rank: 6

注册时间
2008-6-13
最后登录
2014-8-6
在线时间
219 小时
阅读权限
70
积分
8688
帖子
971
主题
181
精华
0
UID
74

LT粉丝

发表于 2010-12-8 17:58:09 |显示全部楼层
没有进入编辑模式,直接贴代码多好?别截图了
sed -i
工作太忙,不上QQ/MSN,但每天会上LinuxTone学习!

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-10-28
最后登录
2013-10-16
在线时间
167 小时
阅读权限
70
积分
2302
帖子
133
主题
16
精华
0
UID
10745
发表于 2010-12-9 09:34:41 |显示全部楼层
回复 nginxman 的帖子

凹,学习了,O(∩_∩)O谢谢

使用道具 举报

LT管理团队

守住每一天

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-30
最后登录
2017-3-31
在线时间
790 小时
阅读权限
200
积分
68279
帖子
1398
主题
190
精华
10
UID
31
发表于 2010-12-9 09:54:51 |显示全部楼层
支持楼上的。别贴图  -i是修改保存
<-sina_sign,1054764633,8fd6ea04,4-><-sina_sign,1054764633,7->

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-10-28
最后登录
2013-10-16
在线时间
167 小时
阅读权限
70
积分
2302
帖子
133
主题
16
精华
0
UID
10745
发表于 2010-12-9 10:20:20 |显示全部楼层
回复 守住每一天 的帖子

学习了 O(∩_∩)O谢谢

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-9-13
最后登录
2019-7-22
在线时间
2769 小时
阅读权限
90
积分
13592
帖子
1257
主题
1166
精华
0
UID
10368
发表于 2010-12-9 15:50:43 |显示全部楼层
支持4#   sed -i

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-10-28
最后登录
2013-10-16
在线时间
167 小时
阅读权限
70
积分
2302
帖子
133
主题
16
精华
0
UID
10745
发表于 2010-12-9 17:02:35 |显示全部楼层
找到正解了:由于sed不接触初始化文件,如果想要保存改动内容,简单地将所有输出重定向到一个文件
即可。下面的例子重定向s e d命令的所有输出至文件‘ m y o u t f i l e’,当对结果很满意时使用这 种方法。

sed 'some-sed-command' input-file > myoutfile

使用道具 举报

Rank: 2

注册时间
2010-11-1
最后登录
2011-4-2
在线时间
43 小时
阅读权限
20
积分
76
帖子
13
主题
0
精华
0
UID
10775
发表于 2010-12-9 23:28:35 |显示全部楼层
学习了。。。

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-7-11
最后登录
2019-7-22
在线时间
115 小时
阅读权限
70
积分
3976
帖子
129
主题
13
精华
0
UID
9755
发表于 2010-12-14 23:19:41 |显示全部楼层
unixchen 发表于 2010-12-9 17:02
找到正解了:由于sed不接触初始化文件,如果想要保存改动内容,简单地将所有输出重定向到一个文件
即可。下 ...

不是很理解。楼主举个详细的例子嘛,菜鸟学习中

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-10-28
最后登录
2013-10-16
在线时间
167 小时
阅读权限
70
积分
2302
帖子
133
主题
16
精华
0
UID
10745
发表于 2010-12-15 10:10:47 |显示全部楼层
回复 china_shentong 的帖子

如果想保存输出结果,我们可以这样。sed -i 也是可以的。这里不讨论了。还用上面的例子。

sed  '/X.$/a\------This is test line------' newfile > myoutfile

这样就把输出保存到了myoutfile 文件中了。下面是myoutfile文件的输出结果。

apple   Example Start-up files for Mac OS X.
------This is test line------
apple/aliases  Sample aliases for Mac OS X.
------This is test line------
apple/bash.defaults Sample User preferences file.
apple/environment Sample Bourne Again Shell environment file.
apple/login  Sample login wrapper.***
apple/logout  Sample logout wrapper.***
apple/rc  Sample Bourne Again Shell config file.
apple/README  README

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-7-11
最后登录
2019-7-22
在线时间
115 小时
阅读权限
70
积分
3976
帖子
129
主题
13
精华
0
UID
9755
发表于 2010-12-15 16:41:31 |显示全部楼层
很详细,呵呵,谢谢了

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-10-28
最后登录
2013-10-16
在线时间
167 小时
阅读权限
70
积分
2302
帖子
133
主题
16
精华
0
UID
10745
发表于 2010-12-15 17:51:24 |显示全部楼层
回复 china_shentong 的帖子

我也是一新人,SED 学习中。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2020-4-6 09:58 , Processed in 0.026174 second(s), 16 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部