python fileinput 模块替换文件全局内容

nginx.conf 文件有如下内容:

server  {    .....................................................................

server 192.168.201.131:80 weight=1;

server 192.168.201.132:80 weight=1;

server 192.168.201.133:80 weight=1;

server 192.168.201.136:80 weight=1;

server 192.168.201.137:80 weight=1;

server 192.168.201.139:80 weight=1;

server 192.168.205.2:80 weight=1;

server 192.168.205.3:80 weight=1;

server 192.168.205.4:80 weight=1;

server 192.168.205.5:80 weight=1;

server 192.168.205.6:80 weight=1;

server 192.168.205.7:80 weight=1;

server 192.168.205.8:80 weight=1;

server 192.168.205.9:80 weight=1;

server 192.168.205.10:80 weight=1;

server 192.168.205.11:80 weight=1;

server 192.168.205.12:80 weight=1;

server 192.168.205.13:80 weight=1;

server 192.168.205.14:80 weight=1;

server 192.168.205.15:80 weight=1;

server 192.168.205.16:80 weight=1;

server 192.168.205.17:80 weight=1;

server 192.168.205.18:80 weight=1;

server 192.168.205.19:80 weight=1;

server 192.168.205.20:80 weight=1;

server 192.168.205.21:80 weight=1;

server 192.168.205.22:80 weight=1;

server 192.168.205.23:80 weight=1;

server 192.168.205.24:80 weight=1;

server 192.168.205.25:80 weight=1;

server 192.168.205.26:80 weight=1;

server 192.168.205.27:80 weight=1;

server 192.168.205.28:80 weight=1;

server 192.168.205.29:80 weight=1;

server 192.168.205.30:80 weight=1;

server 192.168.205.31:80 weight=1;

server 192.168.205.32:80 weight=1;

server 192.168.205.33:80 weight=1;

server 192.168.205.34:80 weight=1;

server 192.168.205.35:80 weight=1;

server 192.168.205.36:80 weight=1;

server 192.168.205.37:80 weight=1;

server 192.168.205.38:80 weight=1;

server 192.168.205.39:80 weight=1;

server 192.168.205.40:80 weight=1;

server 192.168.205.41:80 weight=1;

}

在上面所有205网段上面加上#注销号,python 实现脚本如下:

#!/bin/python

#coding=utf-8

import fileinput

for line in fileinput.input(‘nginx.conf.erb201‘,inplace=1):

line = line.replace(‘server 192.168.205.‘,‘#server 192.168.205.‘)

print line,

时间: 2024-08-09 19:50:44

python fileinput 模块替换文件全局内容的相关文章

python 初学02 替换文件内容

用python替换文件内容的方法,搜了网上许多例子,又请教了朋友. 把完整的实现流程写一下,希望对大家有所帮助. 要求:目标文件中有一个字段为no=x x为0.1.2……,将其替换为no=0 1 import re 2 fobj = open("goal.ini", "r") 3 f = re.sub("no=\d+", "no=0", fobj.read()) 4 fobj.close() 5 fobj = open(&qu

python fileinput 模块

典型用法: import fileinput for line in fileinput.input(): process(line) input 参数为空时,获取sys.argv[1:] 作为参数.如果文件名是"-"也是从标准输入获取参数. input参数可以是一个List,也可以是一个文件名. 函数: fileiineno() 返回在文件中所占的行数. filename() 返回当前所读文件名 input(files=None, inplace=0, backup='', bufs

python之模块filecmp(文件/目录比较)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块filecmp(文件/目录比较) #用于比较文件及文件夹的内容.他是轻量级的工具.可以做一些简单的文件比较操作,将电脑上相同的文件进行删除去重处理 import filecmp #1.匹配2个文件的内容是否匹配,参数为文件路径 #返回布尔值 print filecmp.cmp('test1.txt','test2.txt')#False print filecmp.cmp('test3.

Python fileinput模块详解

Python的fileinput模块可以快速对一个或多个文件进行循环遍历. import fileinput for line in fileinput.input(): process(line) fileinput.input([files[, inplace[, backup[, bufsize[, mode[, openhook]]]]]]) files:文件的路径列表 inplace:是否返回输出结果到原文件中,默认为0不返回,设置为1时返回 backup:备份文件的扩展名 bufsi

python linecache模块读取文件用法详解

linecache模块允许从任何文件里得到任何的行,并且使用缓存进行优化,常见的情况是从单个文件读取多行. linecache.getlines(filename) 从名为filename的文件中得到全部内容,输出为列表格式,以文件每行为列表中的一个元素,并以linenum-1为元素在列表中的位置存储 linecache.getline(filename,lineno) 从名为filename的文件中得到第lineno行.这个函数从不会抛出一个异常–产生错误时它将返回”(换行符将包含在找到的行里

python file模块 替换输入内容脚本

1 [email protected]:/home/liujianzuo/python/test# ls 2 passwd rc.local test1 3 [email protected]:/home/liujianzuo/python/test# py test1 -r EXIT exit /home/liujianzuo/python/test/rc.local 4 共修改了0行. 5 [email protected]:/home/liujianzuo/python/test# py

用python比较两个文件中内容的不同之处, 并输出行号和内容.

代码部分: '''cmpfile.py - 比对两个文件, 如果有不同之处, 打印内容和行号''' import os class cmpFile: def __init__(self, file1, file2): self.file1 = file1 self.file2 = file2 def fileExists(self): if os.path.exists(self.file1) and os.path.exists(self.file2): return True else: r

python——os模块操作文件

Python第二模块(文件和函数)

1.集合操作 集合的特点:无序,不重复的数据组合 集合的作用: 去重,将列表变为集合,就会自动去重 关系测试,测试两组数据之间的交集.差集.并集关系 常用操作: