우리에겐 공통점이 있어dhcpd샌드박스 서버에 고정 IP 서버를 설정했습니다. 서브넷 제한으로 인해 제한된 범위의 고정 IP 주소를 할당해야 하는 상황을 피할 수 없습니다.
이 사람과 다른 동료들이 dhcpd.conf
파일에 호스트를 추가/제거했기 때문에 이제 파일이 꽤 길고 혼란스러워서 정리해야 합니다.
모든 IP 청구는 다음 패턴을 따르므로:
host foo {
hardware ethernet 00:00:00:00:00:00;
fixed-address 192.168.192.X;
}
이것이 가능합니까 awk
? 그렇다면 어떻게 해야 할까요? 나는 그것으로 그렇게 복잡한 일을 시도한 적이 없습니다.
답변1
예, 다음 방법으로 수행할 수 있습니다 awk
.
BEGIN { RS = "}"; }
{
match($0, /fixed-address ([^;]+);/, array);
data[array[1]] = $0;
}
END {
n = asorti(data, dest);
for (i = 1; i <= n; i++) {
print data[dest[i]] RS;
}
}