首先我是初学者,没有找到类似于linux sed替换或者删除一行命令的方法,主要逻辑是读取文件,清空文件,将修改之后的内容再写进去。这种方法问题很多,例如同时操作文件或者文件过大。这只是一种方法。
全文删除:
[admin@pe-jira python]$ cat ming.txt
9:999:999
1:22222:222
3:33333:222
0:999:999
>>> f = open('ming.txt','r')
>>> a = f.readlines()
>>> f = open('ming.txt','w')
>>> for i in a:
... f.write(i.replace("22",""))
...
10
6
10
10
>>> f.close()
[admin@pe-jira python]$ cat ming.txt
9:999:999
1:2:2
3:33333:2
0:999:999
[admin@pe-jira python]$
删除匹配开头行
[admin@pe-jira python]$ cat ming.txt
9:999:999
1:2:2
3:33333:2
0:999:999
>>> f = open('ming.txt','r')
>>