staging.inyokaproject.org

Suchen und Ersetzen mit Hilfsdatei (sed??)

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.10 (Cosmic Cuttlefish)
Antworten |

HamburgJoe

Anmeldungsdatum:
7. Oktober 2017

Beiträge: 37

Moin,

nachdem mir beim letzten mal so wunderbar geholfen wurde, hier wieder eine Frage.

Ich habe eine Datei in der Sendernamen stehen, allerdings teilweise falsch (Sendernamen.falsch). Nun habe ich zweite Datei in der die Sendernamen korrekt stehen (Sendernamen.korrekt). Gibt es eine möglichkeit in der Sendernamen.falsch Zeile für Zeile nach dem Sendernamen zu suchen und diesen mit dem Sendernamen aus der Sendernamen.korrekt zu ersetzen?

Irgendwelche ideen das ganze in einem script umzusetzen?

Einfach aber aufwendig wäre natürlich folgendes:

1
sed -i 's/SendernameFalsch/SendernameKorrekt/g' file.file

Allerdings muss ich das ja für alle 480 Sender einzeln machen. Gibt es da nicht eine schönere Lösung?

Vielen Dank für Eure Hilfe! =)

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

Woher weißt du denn, wie einem "SendernameFalsch" ein "SendernameKorrekt" zugeordnet werden kann?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

Datei senderkorrektur.sed:

1
2
3
4
s/AfD/ARD/g
s/ZBW/ZDF/g
s/3fat/3sat/g
...

Aufruf:

1
sed -f senderkorrektur.sed Sendernamen.falsch > Sendernamen.ok

Gibt es pro Sender nur (maximal) eine Falschschreibung? Sind die falschen/richtigen Namen in der gleichen Reihenfolge und Zeilennummer? Wie sieht die ganze Zeile aus, in der der Sendernamen steht?

Man kann womöglich die richtigen Namen alle extrahieren, so dass man eine Datei mit nur richtigen Sendernamen hat, keine Frequenzen oder Mediathekadressen oder was sonst noch i.d. Datei steht und analog für die Namen, die (vielleicht) falsch sind.

Dann kann man i.d. falsch-Datei nach Namen suchen, die in der richtig-Datei nicht vorkommen.

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3793

Um alle falsch geschriebenen Sendernamen korrigieren zu können, müsste man ja alle möglichen falschen Schreibweisen kennen und berücksichtigen. Und selbst bei plausiblen Einträgen: Woher weisst Du, ob der Eintrag NDR nicht MDR oder WDR heissen müsste?

Allerdings muss ich das ja für alle 480 Sender einzeln machen.

Auf gehts, in anderthalb Stunden ist das fertig 😉

Antworten |