怎样加内容到现有的文件
如一个passwd文件
#cat passwd
crazy:ailfdjja
mad:afdjajfdja
fire:akjfdkajfjda
我想将内容改成
crazy:ailfdjja:root
mad:afdjajfdja:root
fire:akjfdkajfjda:root
就是在每一行内容中加入:root
请大家指教.我想用脚本解决因为行数太多了,只要做一个循环就可以了,但是怎样去给一行内容加上:root
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
呵呵,看来方法真的多得很,请问每次都出的的s是代表什么
复制代码
删除的话
sed -i s/:root$//g filename
用sed也是一样的
sed -i 操作 文件
$表示文件末尾
试试看
sed -i s/$/:root/g filename
就是想删除刚才每行加上的:root
#vi -c :%s/$/:root/g passwd
用上面的那行加入了:root了但是文件也用VI打开了,还要存储了才能关闭VI,这样不理于写脚本吧
复制代码
你想删除什么?
如果想全部删除呢.那怎样做?请指点(vi)
从来没有想过VI有这样的功能,受教了.还有其它方法吗?我想写成一个脚本
用vi
:%s/$/:root/g