Home / LinuxUser / 2001 / 06 / The Answer Girl

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Debian 7.1 ist erschienen
(179 Punkte bei 5 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Bitte übersetzen Sie!

The Answer Girl

01.06.2001 Solange man online ist, halten sich die Sprachprobleme in Grenzen: Web-Wörterbücher wie dict.leo.org helfen in meistens akzeptabler Geschwindigkeit über die Hürden des fehlenden (Englisch-) Wortschatzes hinweg. Doch wehe, man ist weder mit Standleitung noch Flatrate gesegnet: Schon ärgert man sich, das Regal mit den papiernen Wörterbüchern am anderen Ende des Raums aufgestellt zu haben.

Answer Girl

Dass der Computeralltag auch unter Linux des Öfteren für Überraschungen gut ist, ist eher eine Binsenweisheit: Immer wieder funktionieren Dinge nicht oder nicht so, wie eigentlich angenommen. Das Answer-Girl im LinuxUser zeigt, wie man mit solchen Problemchen elegant fertig wird.

Grafische Helferlein wie das im LinuxUser 03/2001 auf S. 66 f. vorgestellte qtrans oder das K-Tool kdict aus Heft 09/2000, S. 74 f., bieten auch offline Abhilfe, doch leider lassen die dort verwendeten Wörterbuchformate kein einfaches Stöbern mit less & Co. auf der Kommandozeile zu. Für das DICT-Protokoll gibt es zwar auch das Kommandozeilentool dict, allerdings hat DICT trotz seines offenen Formats einen großen Nachteil: Ohne den dictd-Server geht gar nichts.

Alles in allem nicht gerade ideal für Anwender, die ihre Wörterbücher gern auch zum Stöbern verwenden oder im Schweiße des eigenen Angesichts erstellte Vokabellisten auch nach dem Paukstress als Nachschlagewerk weiter nutzen möchten. Solange es bei lateinischen Buchstaben bleibt, sind reine ASCII-Dateien hier ungeschlagen: Mit less durchstöbert, lässt sich mit dem less-Befehl /suchbegriff gezielt nach bestimmten suchbegriffen suchen.

Wanted: ASCII-Wortlisten

Selbst wenn Sie im Netz der Netze mittlerweile nicht mehr so einfach aufzufinden sind: Wer nach gesammelten englisch-deutschen Wortlisten fahndet, wird z. B. unter http://www.wh9.tu-dresden.de/~heinrich/dict/dict_leo_ftp/leo_ftp/ fündig.

Einmal herunter geladen und in ein gemeinsames Verzeichnis kopiert – wer root-Rechte hat, wird z. B. /usr/dict/eng_deu erstellen – kann das Stöbern beginnen (Leserechte vorausgesetzt):

[trish@lillegroenn ~]$ cd /usr/dict/eng_deu
 [trish@lillegroenn eng_deu]$ less *

Irgendwann beim Buchstaben z meldet sich less dann in der letzten Zeile zu Wort:

(END) - Next: EXERCISE.VOK

Wie um alles in der Welt kommen wir jetzt in die nächste Datei EXERCISE.VOK? Ein h zeigt zum Glück eine Hilfeseite an, aus der wir lesen:

CHANGING FILES[…]
 :n   *  Examine the (N-th) next file from the command line.
 :p   *  Examine the (N-th) previous file from the command line.

Das less-Kommando :n bringt uns also zur nächsten Datei, während wir mit :p jeweils eine Datei zurück springen können. Leider beschränken sich die Vorwärtssucherei mit /suchbegriff und die Rückwärtssuche mit ?suchbegriff immer auf das aktuell angezeigte File. Doch auch hier weiß h (oder die Man Page) Abhilfe:

SEARCHING[…]
         Search patterns may be modified by one or more of:[…]
         ^E or *  Search multiple files (pass thru END OF FILE).

Zum Ausprobieren schließen wir den Hilfemodus mit q, gehen mit :x zurück in die erste Datei und darin mit 1G (Goto line 1) in die erste Zeile. Wenn wir jetzt statt /yesterday /*yesterday eingeben und mit n jeweils zur nächsten Fundstelle von yesterday springen, ist am Ende einer Datei nicht mehr Schluss, sondern wir suchen uns durch sämtliche auf der Kommandozeile angegebenen Dateien. (Nach der Eingabe des Sternchens meldet less mit EOF-ignore in der letzten Statuszeile, dass es für diese Suche gedenkt, das Ende einer Datei (End of file") zu ignorieren.)

Nicht stöbern, sondern suchen

Nun war das Stöbern zwar ein wichtiges Argument für die ASCII-Vokabellisten, doch auf die gezielte Suche wollen wir auch nicht verzichten. Zu diesem Zweck ist grep unser Freund:

[trish@lillegroenn eng_deu]$ grep yesterday *
 BOOK.VOK:yesterday gestern
 EXERCISE.VOK:gestern - yesterday[…]
 eng2ger.vok:gestern – yesterday[…]

So sehr wir uns sonst darüber freuen, dass grep uns die Fundstelle nennt – für unsere Nachschlagezwecke interessiert es uns nicht gerade brennend, in welcher Datei grep fündig wurde. Zum Glück erklärt man grep

-h, --no-filename
     Suppress the prefixing of filenames on output
     when multiple files are searched.

…, dass sich das Nennen des Dateinamens z. B. mit dem Flag -h abschalten lässt:

[trish@lillegroenn eng_deu]$ grep -h yesterday *
 yesterday gestern
 gestern - yesterday[…]
 gestern – yesterday[…]

Doch das lässt einen Nachteil des auf mehrere, zum Teil thematische ASCII-Dateien mit den Dateinamenendungen .vok oder .VOK verteilten Vokabulars noch deutlicher hervortreten: Die verschiedenen Dateien benutzen unterschiedliche Konventionen, um Phrase und Übersetzung voneinander zu trennen. Um Dubletten herauszufiltern, bleibt nur eines: Wir müssen die Dateien alle auf eine Konvention trimmen.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1045 Hits
Wertung: 130 Punkte (6 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 07/13

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

whowatch
Nutzer und Prozesse mit whowatch überwachen
Tim Schürmann, 18.06.2013 12:49, 0 Kommentare

Wenn Administratoren herausfinden wollen oder müssen, was die Benutzer auf einem System gerade so treiben, dann hilft ihnen whowatch. Das kleine Kommandozeilenprogramm zeigt in Ec...

Aktuelle Fragen

SUSE 12.3 64Bit: Miro funzt nicht
Wimpy *, 14.06.2013 13:05, 4 Antworten
Seit Installation von openSUSE 12.3 64Bit startet Miro nicht. (Version 5.0.4-1.24-x86_64 von Pa...
Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 4 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...