LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 晨想

aLFS很爽的说,自动安装LFS。嘿嘿。。

[复制链接]
发表于 2003-11-21 20:07:58 | 显示全部楼层
确实很不错的。。。我的LFS就是用这个安装出来的。
我是手工修改md5sum的,配置确实需要先看看blfs后面的模块,否则一些网络的,显卡的,刻录的设备又要重新编译了。
我就是这样,编译好几个了。:-(
发表于 2003-11-22 10:15:54 | 显示全部楼层

请教sed

lfs是下载lfs-5.0-package的,包含所有源码包及补丁。使用alfs时,应该去掉md5sum。
如何用sed批量修改lfs-5.0 profiles中各个chapter的*.xml文件,使得包嵌在<digest></digest>标签中的所有行以及这两个标签一并被删除掉呢?类似地,还要删除package.ent中关于md5sum的所有行。

毕竟手工修改,太麻烦啦,xml文件太多了。

各位兄弟帮忙想想,不胜感谢。
发表于 2003-11-22 10:18:25 | 显示全部楼层
呵呵,如果用vim,10分钟就全搞定啦
10dd
就是删10行.
emacs更快,可以设一个key binding
在linux下编辑,不能用windows下的习惯,要学会使用强大的emacs和vim.
要是让我在windows下维护lfs book,那我还不得累死
发表于 2003-11-22 10:24:05 | 显示全部楼层
sed是行编辑,完成不了你说的功能,那个要用libxml2库来解析才行了,要写程序.
发表于 2003-11-22 10:27:23 | 显示全部楼层

但是可以用sed实现这一点吗

既然sed可以对匹配模式的字符串进行操作,那也应该可以对匹配模式所在的行进行操作啊,我知道用vim可以做,但好像不能自动删除匹配行吧。我想删除的是所有xml及package.ent中关于md5sum的行啊,而且要自动实现,不是手工一行一行去删。
发表于 2003-11-22 10:31:50 | 显示全部楼层

其实类似问题很普遍啊

不仅仅是这些xml文件,要处理大量包含相同欲删除内容为匹配模式的数行的文本文件,还是要解决这个问题啊。
发表于 2003-11-22 10:39:58 | 显示全部楼层
用c写好了,一个字一个字的读,入栈,匹配后就开始删除,第二个匹配后退出删除.
发表于 2003-11-22 10:43:10 | 显示全部楼层
要不你去脚本版,问问javalee,用perl应该怎么做,我不太懂perl,我想perl应该能做的.
发表于 2003-11-22 10:47:44 | 显示全部楼层

嗯,应该要用perl写了

时间仓促,只好权衡为之。
tram老大,你是用vim修改的是吧。

vi *.xml
:/digest
dd
:wq
:n

呵呵,只好这样做了,效率还算好。
发表于 2003-11-22 11:09:19 | 显示全部楼层
而且,你搜过一次digest以后,后面的,只要按N就行了,所以才会快.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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