LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1570|回复: 6

怎样在一个文件的特定的地方加入一点东西

[复制链接]
发表于 2003-4-19 02:24:17 | 显示全部楼层 |阅读模式
比如我有一个文本文件的内容如下

# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Red Hat 6.0 and later now use a font server independent of
# the X server to render fonts.
        RgbPath      "/usr/X11R6/lib/X11/rgb"
        FontPath     "unix/:7100"
EndSection

Section "Module"
        Load  "dbe"
        Load  "extmod"
        Load  "fbdevhw"
        Load  "glx"
        Load  "record"
        Load  "freetype"
        Load  "type1"
        Load  "dri"

现在我想在上面的红字的下面加入一行 FontPath "/usr/fonts"
那么在shell编程中应该如何操作呢?
还有我想在蓝字的前面加入一个#键又该如何操作呢?
多谢你的帮助。
发表于 2003-4-19 11:21:58 | 显示全部楼层
用sed的s和i就可以:如
$sed -e '4i\                        #此处回车
> PATH=XXXX' -e 's/Load "freetype"/#Load "freetype"/' aa >tmp;rm aa;mv tmp aa
$cat aa
# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Red Hat 6.0 and later now use a font server independent of
# the X server to render fonts.
PATH=XXXX
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:7100"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
#Load "freetype"
Load "type1"
Load "dri"
 楼主| 发表于 2003-4-19 13:17:23 | 显示全部楼层
看来我要先学一下sed了,过些时候再来用这个试试,多谢版主你先,多谢多谢。
发表于 2003-4-19 14:48:17 | 显示全部楼层
客气!
先看看置顶的帖子里有关于sed,awk,grep的介绍和实例练习;)
 楼主| 发表于 2003-4-20 22:36:00 | 显示全部楼层
经过一天的学习,我终于完成我想完成的事情.也看懂了你写的了.
sed实在是强大!!!!!!我想做的事情就是想用SHELL来写一个脚本,用来自动美化REDHAT和自动安装一些常用的软件,现在我成功了,我想把我做的上传给大家共享,但没有地方上传啊....共有30多MB.
发表于 2003-4-21 00:42:01 | 显示全部楼层
呵~~~祝贺你!谢谢你!
你可以分几个部分上传,以附件的方式,没有必要打包成很大的!
 楼主| 发表于 2003-4-21 11:03:20 | 显示全部楼层
不如我贴我编的上来吧,其中的软件就要大家去找了!
写得不好,请别见笑,这是我的第一个哦.

请看附件.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表