Como faço para criar um arquivo em lote para inserir texto de um .txt em um novo txt e repetir a tarefa?

Como faço para criar um arquivo em lote para inserir texto de um .txt em um novo txt e repetir a tarefa?

uau, título ruim, mas aqui está o que estou procurando fazer. O arquivo de texto-1 contém:

123.com
234.com
567.com

Preciso inserir esses valores em um novo documento em 2 lugares, e eles passarem para a próxima linha e inserirem.

O arquivo de saída ficaria assim

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; };
};

Você pode ver que o domínio do primeiro arquivo é inserido em 2 pontos no resultado. Sou novo em lotes e não tenho ideia de como começar isso. Qualquer ajuda é verdadeiramente apreciada.

Responder1

Abaixo está um Bashscript de shell.

#!/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

E uma Pythonversão para ambos Linuxe Windows.

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))

Saída:

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; };
                };

informação relacionada