.txt의 텍스트를 새 txt에 삽입하고 작업을 반복하는 배치 파일을 어떻게 생성합니까?

.txt의 텍스트를 새 txt에 삽입하고 작업을 반복하는 배치 파일을 어떻게 생성합니까?

와, 제목이 별로네요. 하지만 제가 하려는 일은 이렇습니다. 텍스트 파일-1에는 다음이 포함됩니다.

123.com
234.com
567.com

해당 값을 새 문서의 두 위치에 삽입해야 하며 다음 줄로 이동하여 삽입합니다.

출력 파일은 다음과 같습니다

zone "123.com" IN {
    type master;
    file "/etc/bind/zones/db.123.com";
allow-update { none; };allow-transfer {10.10.10.10; };
};


zone "234.com" IN {
    type master;
    file "/etc/bind/zones/db.234.com";
allow-update { none; };allow-transfer {10.10.10.10; };
};


zone "567.com" IN {
    type master;
    file "/etc/bind/zones/db.567.com";
allow-update { none; };allow-transfer {10.10.10.10; };
};

결과에서 첫 번째 파일의 도메인이 2곳에 삽입된 것을 확인할 수 있습니다. 나는 배치를 처음 접했고 이것을 시작하는 방법을 모릅니다. 어떤 도움이라도 진심으로 감사드립니다.

답변1

아래는 쉘 스크립트입니다 Bash.

#!/bin/bash

while read line
do
    cat <<RECORD
    zone "${line}" IN {
        type master;
            file "/etc/bind/zones/db.${line}";
        allow-update { none; };allow-transfer {10.10.10.10; };
    };

RECORD
done < Text-file-1

그리고 둘 Python다에 대한 버전 입니다 .LinuxWindows

text = r"""
zone "%s" IN {
            type master;
                file "/etc/bind/zones/db.%s";
                allow-update { none; };allow-transfer {10.10.10.10; };
                };
"""

lines = [ x.strip() for x in open('Text-file-1').readlines() ]

for line in lines:
    print(text % (line, line))

산출:

zone "123.com" IN {
            type master;
                file "/etc/bind/zones/db.123.com";
                allow-update { none; };allow-transfer {10.10.10.10; };
                };


zone "234.com" IN {
            type master;
                file "/etc/bind/zones/db.234.com";
                allow-update { none; };allow-transfer {10.10.10.10; };
                };


zone "567.com" IN {
            type master;
                file "/etc/bind/zones/db.567.com";
                allow-update { none; };allow-transfer {10.10.10.10; };
                };

관련 정보