Benutzer Diskussion:Plozessor/denkmalpdf

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Problem beim "Duplikate entfernen"

[Quelltext bearbeiten]

Hallo Plozessor, super - ich war auch gerade dabei so etwas ähnlich zusammenzubasteln; bin aber ewig am Integrieren der itextsharp.dll gescheitert....

Script läuft, aber es kommen zu wenig BDM-Nr raus - eventuell wirfst du zu viel "Duplikate" bei

$bau = $validids | Where-Object { $_.split("-")[-2].length -ne 4 } | Sort-Object { [int]$_.split("-")[-1] } -Unique

raus?! Grüße --Peterf (Diskussion) 17:28, 7. Jan. 2024 (CET)Beantworten

@Peterf Glaube nicht, dass das an der Zeile liegt. Bei welcher Gemeinde passiert das denn? --Plozessor (Diskussion) 20:55, 7. Jan. 2024 (CET)Beantworten
Ich vermute mal, dass sich Unique auf [-1] und [-2] beziehen müssste. Sonst wird einer von z.B. D-2-75-150-39 / D-2-75-127-39 eliminiert - oder? Grüße --Peterf (Diskussion) 20:59, 7. Jan. 2024 (CET)Beantworten
"-Unique" filtert nur doppelte Elemente raus, die 100 % identisch sind.
$bau = $validids
| Where-Object { $_.split("-")[-2].length -ne 4 } # IDs, deren vorletztes Element nicht vierstellig ist (weil das Bodendenkmäler sind)
| Sort-Object { [int]$_.split("-")[-1] } -Unique # Sortieren nach dem numerischen Wert des letzten Elements, doppelte Ergebnisse weglassen
Bei welchem Ort fehlen denn Elemente? Hab es mal über ein paar Gemeinden laufen lassen, funktioniert da aber richtig.
--Plozessor (Diskussion) 21:05, 7. Jan. 2024 (CET)Beantworten
@Peterf Tatsache. Lass das "{ [int]$_.split("-")[-1] }" weg. Also
$bau = $validids | Where-Object { $_.split("-")[-2].length -ne 4 } | Sort-Object -Unique
--Plozessor (Diskussion) 21:07, 7. Jan. 2024 (CET)Beantworten
Der gleiche Fehler war übrigens auch in dem anderen Skript (das die Nummern aus Wikipedia-Listen extrahiert). Auch da einfach den Teil
{ [int]$_.split("-")[-1] }
weglassen. Sortiert dann nicht so schön, lässt aber nichts weg. Wieder was gelernt, war mir nicht bewusst, dass sich das "-unique" auf den Suchschlüssel (nicht auf das ganze Element) bezieht. --Plozessor (Diskussion) 21:10, 7. Jan. 2024 (CET)Beantworten
| Sort-Object { [int]$_.split("-")[-1] },{$_} -Unique
sortiert richtig und schön. --Plozessor (Diskussion) 21:12, 7. Jan. 2024 (CET)Beantworten
Hallo Plozessor, danke für den schnellen Fix. Ein ähnliches Problem vermute ich auch beim Get-WikiDenkmalNummern.ps1. Grüße --Peterf (Diskussion) 21:35, 7. Jan. 2024 (CET)Beantworten
Ja, sagte ich doch oben. Einfach den gleichen Sort-Object-Befehl verwenden (habe es hier bereits korrigiert). --Plozessor (Diskussion) 21:37, 7. Jan. 2024 (CET)Beantworten
Sorry, habe ich drüber gelesen--Peterf (Diskussion) 22:03, 7. Jan. 2024 (CET)Beantworten