나는 문제가이 작업을 얻는 데, 나는 어떤 아이디어를 바라고 :IPv4 주소 대체
내 목표 : 라인으로 라인을 읽고, 파일을위한 모든 IP 주소를 대체하기 특정 대체 파일을 작성하고 변경 사항을 동일한 파일에 기록하십시오. 내가 사용하는 IP를 대체, 파일 'foo는'가지고 주어진 라인에서 각각의 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.
:
나는이
의사 예 올바른 구문 아니라는 것을 알고 ip2db 함수를 실행 한 다음 변경된 행을 출력합니다.
워크 플로우 : 1. 파일 열기 2. 읽기 라인 3. 스왑 tmp 파일에 IP의 4. 저장 라인 (변경/변경되지 않은) 5. tmp 파일에 덮어 쓰기 원본 파일은
*로 편집 의사 코드 예제를 추가 여기
나는 우리가 어떻게 당신을 도울 것으로 예상하는지 모르겠습니다. 당신은 어떤 코드도 제공하지 않았습니다. – HamZa
참조 : [호스트 이름 또는 IP 주소와 일치하는 정규 표현식?] (http://stackoverflow.com/q/106179/1497596) – DavidRR