나는 맥 주소에 따라 파이썬으로 dhcpd.lease에서 임대를 제거하려고하고있다. 23 : 18 : 62 : 31 : 5B 'python을 사용하여 dhcpd.leases에서주는 Mac을 제거 하시겠습니까?
이것은 I가 '00 부여하고
lease 10.14.53.253 {
starts 3 2012/10/17 09:27:20;
ends 4 2012/10/18 09:27:20;
tstp 4 2012/10/18 09:27:20;
binding state free;
hardware ethernet 00:23:18:62:31:5b;
}
lease 10.14.53.252 {
starts 3 2012/10/17 10:15:17;
ends 4 2012/10/18 10:15:17;
tstp 4 2012/10/18 10:15:17;
binding state free;
hardware ethernet 70:71:bc:c8:46:3c;
uid "\001pq\274\310F<";
}
을 가정 해 보자 dhcpd.lease 예이다. 그럼이 임대 계약서에 속한 모든 전화 번호를 삭제해야합니다. 삭제 후 파일은 다음과 같아야합니다.
lease 10.14.53.252 {
starts 3 2012/10/17 10:15:17;
ends 4 2012/10/18 10:15:17;
tstp 4 2012/10/18 10:15:17;
binding state free;
hardware ethernet 70:71:bc:c8:46:3c;
uid "\001pq\274\310F<";
}
나는 파일을 읽고 문자열을 넣을 수 있지만 그 후에 무엇을 해야할지 모릅니다. 이 정규식을 시도했지만 작동하지 않았다. 파일의 첫 번째 행만 검사했습니다.
fh = open(DHCPFILE)
lines = fh.read()
fh.close()
m = re.match(r"(.*lease.*%s.*})" % mac ,lines)