QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 987|回复: 5

求替代字符串脚本!

[复制链接]
发表于 2005-5-10 18:17:39 | 显示全部楼层 |阅读模式
想用BASH 来做。
有两个文件A和B,
in a:
      IPADDRESS1:127.0.0.1
      IPADDRESS2:127.0.0.2

in b:
     ....................
    IPADDRESS1
    IPADDRESS2

想用127.0.0.1,127.0..0.2
替代文件b中的IPADDRESS1,IPADDRESS2

求一个脚本,谢谢
发表于 2005-5-11 11:25:27 | 显示全部楼层
[code:1]a1=`cat a | awk -F: /IPADDRESS1/{print $2}`
a2=`cat a | awk -F: /IPADDRESS2/{print $2}`
sed "s/IPADDRESS1 /$a1/g" b
sed "s/IPADDRESS2 /$a2/g" b[/code:1]
不具备一般性!
回复

使用道具 举报

发表于 2005-5-11 18:00:07 | 显示全部楼层
cat a |sed 's/:/ /' |while read var1 var2 ; do
> eval $var1=$var2
> sed -i "s/$var1/$(eval echo \$$var1)/" b
> done
回复

使用道具 举报

发表于 2005-5-11 23:21:59 | 显示全部楼层
[quote:b60b0d328f="panlm"]cat a |sed 's/:/ /' |while read var1 var2 ; do
> eval $var1=$var2
> sed -i "s/$var1/$(eval echo \$$var1)/" b
> done[/quote]
这个不错! 不过看起来好象特意用eval哦
这样是否简单点:
[code:1]cat a|sed 's/:/ /g'|while read var1 var2;do
> sed -i "s/$var1/$var2/" b
> done
[/code:1]
回复

使用道具 举报

发表于 2005-5-12 02:03:31 | 显示全部楼层
cut -f2 -d':'<a>b
回复

使用道具 举报

发表于 2005-5-12 08:25:07 | 显示全部楼层
[quote:2afe5ad24e="kornlee"]cut -f2 -d':'<a>b[/quote]
这个好象不行吧 :D 这样的话把b里的其他内容都覆盖了,只剩下那两个ip了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 00:22 , Processed in 0.045532 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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