怎样加内容到现有的文件

发布于 2022-07-25 02:29:33 字数 284 浏览 15 评论 9

如一个passwd文件
#cat passwd
crazy:ailfdjja
mad:afdjajfdja
fire:akjfdkajfjda

我想将内容改成
crazy:ailfdjja:root
mad:afdjajfdja:root
fire:akjfdkajfjda:root
就是在每一行内容中加入:root

请大家指教.我想用脚本解决因为行数太多了,只要做一个循环就可以了,但是怎样去给一行内容加上:root

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

御守 2022-07-27 00:29:10

呵呵,看来方法真的多得很,请问每次都出的的s是代表什么

喜爱皱眉﹌ 2022-07-27 00:29:09
  1. ed urfile<<!
  2. 1,$s/.*/&:root/
  3. w
  4. !

复制代码

白馒头 2022-07-27 00:29:07

原帖由 rcazy 于 2006-8-30 15:22 发表
就是想删除刚才每行加上的:root
#vi -c :%s/$/:root/g passwd
用上面的那行加入了:root了但是文件也用VI打开了,还要存储了才能关闭VI,这样不理于写脚本吧

删除的话
sed -i s/:root$//g filename

怼怹恏 2022-07-27 00:29:04

用sed也是一样的
sed -i 操作 文件
$表示文件末尾
试试看
sed -i s/$/:root/g filename

山川志 2022-07-27 00:28:47

就是想删除刚才每行加上的:root
#vi -c :%s/$/:root/g passwd
用上面的那行加入了:root了但是文件也用VI打开了,还要存储了才能关闭VI,这样不理于写脚本吧

千里故人稀 2022-07-27 00:27:04

原帖由 rcazy 于 2006-8-30 15:09 发表
如果想全部删除呢.那怎样做?请指点(vi)

  1. sed 's/$/&:root/g' urfile

复制代码
你想删除什么?

蓬勃野心 2022-07-27 00:21:24

如果想全部删除呢.那怎样做?请指点(vi)

独夜无伴 2022-07-26 22:46:52

从来没有想过VI有这样的功能,受教了.还有其它方法吗?我想写成一个脚本

绳情 2022-07-26 06:29:27

用vi

:%s/$/:root/g

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文