有一个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了。
求助 替换的....sed
-
- 帖子: 435
- 注册时间: 2007-07-11 22:45
求助 替换的....sed
上次由 abbott 在 2010-03-26 14:43,总共编辑 1 次。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- jioyo源
- 帖子: 3476
- 注册时间: 2008-10-08 13:48
Re: 求助 替换的....sed
eexpress 写了:这谁出的题目,看晕了没看懂。

--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286
-
- 帖子: 817
- 注册时间: 2008-11-13 16:03
Re: 求助 替换的....sed
没明白你讲怎么