와, 제목이 별로네요. 하지만 제가 하려는 일은 이렇습니다. 텍스트 파일-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
다에 대한 버전 입니다 .Linux
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))
산출:
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; };
};