之前通过脚本修改liunx中文件的方式是确定指定的行数,然后修改/删除。发现这种方式通过人眼匹配的方式有点蠢,还是让python自动匹配比较好。
下面代码功能是:按行读取一个文件,如果包含指定字符串,则注释该行
f = open("/etc/fstab", 'r')
i = 0
for line in f:
i=i+1
if(line.find("/dev/mapper/centos-swap swap swap defaults 0 0")==0):
print(line.replace("\n",""))
subprocess.check_output("sed -i '" + str(i) +"d' /etc/fstab ; sed -i '"+ str(i) +"i\\#/dev/mapper/centos-swap swap swap defaults 0 0' /root/1.txt", shell=True)
break