22 lines
542 B
Bash
Executable file
22 lines
542 B
Bash
Executable file
#!/bin/bash
|
|
|
|
datei1="$1" # Referenzdatei (Semikolon-getrennt)
|
|
datei2="$2" # Neue Geräte (Komma-getrennt)
|
|
|
|
# Prüfe Dateiexistenz
|
|
if [[ ! -f "$datei1" || ! -f "$datei2" ]]; then
|
|
echo "Beide Dateien müssen existieren!"
|
|
exit 1
|
|
fi
|
|
|
|
# Extrahiere IPs aus Referenzdatei (Spalte 45)
|
|
awk -F';' 'NR>1 {print $45}' "$datei1" > ref_ips.tmp
|
|
|
|
# Finde neue Einträge und gib Hostname/IP/Device-Type aus
|
|
awk -F',' -v OFS=',' '
|
|
FNR==NR {ips[$0]++; next}
|
|
FNR>1 && !($2 in ips) {print $1, $2, $3}
|
|
' ref_ips.tmp "$datei2"
|
|
|
|
# Aufräumen
|
|
rm ref_ips.tmp
|