LinuxSir.cn,穿越时空的Linuxsir!

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

怎么使用sed实现索引替换?例:正文

[复制链接]
发表于 2004-9-13 13:54:08 | 显示全部楼层 |阅读模式
下面是hosts里的一部分
  1. $cat /etc/hosts
  2. 127.0.0.1                       localhost.localdomain   localhost
  3. 192.168.168.250                 console
  4. 192.168.100.1                   ims001
  5. 192.168.100.2                   ims002
  6. 10.0.100.3                      intranat3
  7. 172.18.127.58                   www58
复制代码

下面是新旧ip对应表
  1. $cat ip_table
  2. 192.168.168.250               192.168.200.250
  3. 192.168.100.1                 192.168.168.1
  4. 192.168.100.2                 192.168.168.2
  5. 10.0.100.3                    192.168.100.3
  6. 172.18.127.58                 192.168.1.58
复制代码

结果为
  1. 127.0.0.1                     localhost.localdomain   localhost
  2. 192.168.200.250               console
  3. 192.168.168.1                 ims001
  4. 192.168.168.2                 ims002
  5. 192.168.100.3                 intranat3
  6. 192.168.1.58                  www58
复制代码


有人可以帮忙实现一下吗?
发表于 2004-9-13 17:48:22 | 显示全部楼层
用join file1 file2|awk '{print $3,$2}' >newfile合并,然后把127那段字符串插入到newfile文件即可.
 楼主| 发表于 2004-10-11 16:22:23 | 显示全部楼层

不针对我这个例子

只是个例子啦,能针对sed实现吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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