求助 替换的....sed

sh/bash/dash/ksh/zsh等Shell脚本
回复
abbott
帖子: 435
注册时间: 2007-07-11 22:45

求助 替换的....sed

#1

帖子 abbott » 2010-03-26 14:10

有一个list, 里面大概如下:
B3P86
B3PW91
B1B95
mPW1PW91
mPW1LYP
mPW1PBE
mPW3PBE
B98
....
(很长,省略了)
初始文档, AA-config.txt, 文档里面有关键词‘CC’,

要求是, 按照list,复制文档, 新文件名要求为:
var--config.txt, var是list中每行的字符串;
并要求将原文档中的 'CC'替换为‘var',


比较笨,我只会复制部分:
#! /bin/bash
DFT=`cat list`
for i in $DFT
do
cp AA-Com2-Em.com $i-Com2-Em.com
done

替换不会了,
对于一个文件,我只会使用sed -i 's/AA/var/g' file 来处理,
可是如何让sed读取这里的变量为要替换的值呢?
大侠指点一下....


===================
更新 搞定了。
刚刚看了一下man
#! /bin/bash
DFT=`cat list`
for i in $DFT
do
cp AA-Com2-Em.com $i-Com2-Em.com
sed -i s/CC/${i}/g $i-Com2-Em.com
done

原来习惯的这样使用sed
sed -i 's/CC/HHH/g' Hello.txt
这样,因为有''存在,写成 's/CC/${i}/g' , 这里的{}依旧会被''给屏蔽掉,
拿掉'', OK了。
上次由 abbott 在 2010-03-26 14:43,总共编辑 1 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求助 替换的....sed

#2

帖子 eexpress » 2010-03-26 14:14

这谁出的题目,看晕了没看懂。
● 鸣学
头像
jioyo源
帖子: 3476
注册时间: 2008-10-08 13:48

Re: 求助 替换的....sed

#3

帖子 jioyo源 » 2010-04-02 11:29

eexpress 写了:这谁出的题目,看晕了没看懂。
:em04 神都晕了……
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
onelynx
帖子: 817
注册时间: 2008-11-13 16:03

Re: 求助 替换的....sed

#4

帖子 onelynx » 2010-04-08 12:36

没明白你讲怎么
回复