【发布时间】:2011-10-14 01:05:18
【问题描述】:
所以,如果标题没有意义,这就是我想要做的:
我有文件 1:
66.115.135.84:123.123.123.1
66.115.135.85:123.123.123.2
66.115.135.86:123.123.123.3
66.115.135.87:123.123.123.4
66.115.135.88:123.123.123.5
66.115.135.89:123.123.123.6
66.115.135.90:123.123.123.7
66.115.135.91:123.123.123.8
66.115.135.92:123.123.123.9
66.115.135.93:123.123.123.10
66.115.135.94:123.123.123.11
66.115.135.95:123.123.123.12
66.115.135.96:123.123.123.13
66.115.135.97:123.123.123.14
如您所见,它是 ip 地址,以“:”分隔
File2 基本上是一个 apache 虚拟主机条目,或 httpd.conf 文件。这并不重要。只要知道 file2 包含 file1 第一列中某处的 IP 地址。并且它们需要被file1的第二列替换。
出于某种原因,这个简单的问题让我感到困惑。我尝试了一些非常棘手的事情,但一直卡住。
我知道我可以使用 awk 将它们分开,并且我知道我可以将其通过管道传输到 sed 中以作用于 file2。
但我似乎无法理解将第 1 列“映射”到第 2 列的最佳方法,以便实际发生这种情况。
我愿意使用 perl、ruby、python 或任何实现此目的的方法,我非常希望简要说明您如何解决此问题。
请要求任何澄清,我很乐意提供。
提前非常感谢!
【问题讨论】: