【发布时间】:2013-12-12 02:12:41
【问题描述】:
我无法让它工作,我希望有任何想法:
我的目标:获取一个文件,逐行读取,将任何 IP 地址替换为特定替换,然后将更改写入同一个文件。
我知道这不是正确的语法
伪示例:
$ cat foo
10.153.193.0/24 via 10.153.213.1
def swap_ip_inline(line):
m = re.search('some-regex', line)
if m:
for each_ip_it_matched:
ip2db(original_ip)
new_line = reconstruct_line_with_new_ip()
line = new_line
return line
for l in foo.readlines():
swap_ip_inline(l)
do some foo to rebuild the file.
我想获取文件 'foo',在给定的行中找到每个 IP,使用 ip2db 函数替换 ip,然后输出更改后的行。
工作流程: 1. 打开文件 2.读线 3.交换IP 4. 将行(更改/未更改)保存到 tmp 文件中 5.用tmp文件覆盖原文件
*编辑添加伪代码示例
【问题讨论】:
-
我不确定您希望我们如何帮助您?您没有提供任何代码。
标签: python regex python-2.6