Kreuzworträtsel oder Scrabble Helfer.

6 Schritt:Schritt 1: Was ist erforderlich? Schritt 2: Wo gibt es die Worte. Schritt 3: Verwenden von grep. Schritt 4: Letzte Gedanken. Schritt 5: Bonus: Welche Worte können Sie machen. Schritt 6: Verwenden Sie grep, um aus einem Stream zu extrahieren

Kreuzworträtsel oder Scrabble Helfer.
Macht ein Kreuzwort und niemand in der Nähe, über ein Wort fragen, dann ist dieses instructable ist für Sie. Nicht gespielt scrabble, seit ich ein Kind war. Auch gerne Kreuzworträtsel zu tun. Wenn jeder die gleichen Werkzeuge verwendet, dann ist es wirklich spielt fair.There ist eine einfache Möglichkeit das Spiel interessanter zu machen und Ihren Wortschatz und Ihre Schreibenfähigkeiten zur gleichen Zeit zu erhöhen.

Empfohlen, dass Sie zumindest einige Zeit an der Linux-Befehlszeile haben. Diese Tricks können auch auf dem Mac und BSD mit geringfügigen Modifikationen durchgeführt werden.

Hinweis: ein schnelles grep Trick für die Suche nach einer Datei wth bestimmten Text ist:

lokalisieren Dateiname | grep Suchtext

$ Locate.pdf | grep arduino

Schritt 1: Was ist erforderlich?

  1. Hardware:
    Linux-basierten Computer, auf dem Sie die Befehlszeile zugreifen.

    Software:
    Word-Datei, die bereits im linux zur Verfügung stehen soll.
    Der Zugriff auf das "grep" Befehl.

    Wissen:
    Angenommen, Sie wissen, wie man ein Kreuzworträtsel zu tun und oder wissen, wie man Scrabble zu spielen.
    Sie wissen, wie die Linux-Befehlszeile verwenden.

Schritt 2: Wo gibt es die Worte.

  1. Kreuzworträtsel oder Scrabble Helfer.
    Was würde eine solche? Vielleicht eine Liste von Wörtern und ein Weg, um die Liste der Wörter zu suchen. Mal sehen, gibt es eine Liste von Wörtern auf einem Linux-System. Diese Datei könnte leicht zu dem Home-Verzeichnis kopiert werden. Sie möchte auf jeden Fall, es zu kopieren, so, wenn Sie es bearbeiten und es ein Problem, gibt es keine Probleme mit Ihrem System.
    $ Cp / usr / share / dict / words.

Schritt 3: Verwenden von grep.

  1. Kreuzworträtsel oder Scrabble Helfer.

    Kreuzworträtsel oder Scrabble Helfer.

    Zu bekommen, um einen Befehl namens grep ein wenig besser kennen zu lernen, versucht, herauszufinden, wie es zu einem Vorteil verwendet werden könnten. Denn jetzt, wie kann ich durch die Datei zu suchen. Der Befehl grep wird perfekt funktionieren. Nun, wie Sie es verwenden. Können sagen, wir ein paar Briefe, wo es ist am Ende ed hinzufügen möchten. Wir verwenden das "$" Zeichen, um zu zeigen, dass wir etwas am Ende des Wortes wollen.
    $ Grep "ed $" Wörter

    ...
    Alfred
    Amerikanisiert
    Anglisierte
    Appleseed
    Blindenschrift
    Englished
    Ethelred
    Gefüttert
    Fred
    Frenched
    ...

    Dies erzeugt eine ziemlich lange Liste. so dass wir Sie vielleicht, um den Ausgang Paginieren.

    $ Grep "ed $" Wörter | less

    oder wir möchten Sie die Liste in eine Datei können wir bearbeiten und durchgehen für eine spätere Verwendung zu speichern.

    $ Grep "ed $" Worte> Wordfile

    Das ist schön, jetzt lets do Buchstaben am beggining der Datei. Wir benutzen die "^" Zeichen, um zu zeigen, dass wir etwas an der beggining des Wortes wollen.

    $ Grep "^ th" Wörter

    ...
    danke
    dankte
    dankbar
    thankfuller
    thankfullest
    Gott sei Dank
    Dankbarkeit
    Dankbarkeit ist
    ...

    Sie können die beiden Befehle kombinieren, so dass Sie ein Wort, die den Anfang und das Ende wir wollen, ist zu finden. Wir wollen ein "*" verwenden, zu sagen, alle Buchstaben zu gehen dazwischen. In diesem Fall dachten, wir wollen einen der Buchstaben, um "m" sein. Wir verwenden "[]" um zu zeigen, was möglich oder mehreren Buchstaben wir wollen dazwischen.

    $ Grep "^ zo * [m] * ed $" Wörter

    zed
    gezoomt

    Es können Sie mit dem "[]" zu sagen, ich will alle Wörter, die mit diesen beiden Buchstaben beginnen.

    $ Grep "^ [xz]"

    ...
    Xylem
    Xylophon
    Xylophon ist
    Xylophone
    xylophonist
    xylophonists
    z
    zanied
    ZANIER
    Zanies
    zaniest
    ...

    grep "^ m..t..s $" Wörter
    Kaminsimse
    Mäntel
    Märtyrer
    Meister
    Angelegenheiten
    Mentoren
    misters
    Fausthandschuhe
    Sterbliche
    Mörtel
    Devisen
    mouthes
    murmelt
    Mystiker

    Schlag auf Schlag:

    * ^ - Die Karat (Shift-6) sagt, "das ist der Anfang der Zeile". Ohne sie würde es alle Worte wie "Grundlagen" zu finden.
    * $ - Das Dollarzeichen ist die gleiche Sache, nur für das Ende der Zeile. Ohne sie würde Sie auch Wörter wie "Matratzen".
    *. - Die Frist bedeutet "jedes Zeichen hier". One und nur eine wird hier Charakter entsprechen.

    Aber nehmen Sie mit einem Spiel zu tun neben einem Kreuzworträtsel, wie Scrabble zum Beispiel, und Sie um mehr Einschränkungen als in einem Kreuzwort begrenzt. Sie könnten zu "Haken" (Scrabble-Jargon für "Briefe an den Anfang oder das Ende eines Wortes in den mehr Wörter bilden") möchten. So, mal sehen, wie viele Wörter enden in "sind".

    ß grep "sind $" Wörter | wc -l
    43

    Na ja, sind diejenigen, gute Chancen. Aber wir die Kante der Platte treffen mit einigen von ihnen (Ich spähte). So müssen wir Worte, die sieben Buchstaben oder weniger, die in am Ende "sind" sind. "^ .... Sind $" würden alle der sieben Buchstaben-Wörter zu erhalten, aber nicht die kürzeren. Die Lösung ist ziemlich kryptisch diesmal:

    ß grep "^. \ {1,4 \} $ sind" Wörter
    Flugpreis
    bewusst
    blank
    sich hüten
    Schmettern
    Pflege
    vergleichen
    wagen
    erklären
    verstricken
    Fanfare
    Fahrpreis
    Fackel
    Glanz
    Hase
    Stute
    schneiden
    bereiten
    selten
    Schrecken
    Aktie
    Schlinge
    Ersatz
    Platz
    starren
    ahnungslos
    Geschirr
    Krieg
    Wohlfahrt

    ... Aber wir die Einfügemarke, Dollarzeichen und Zeitraum vor getroffen habe, so wirklich der neue Teil ist die \ {1,4 \}. Dieses sagt, dass "entsprechen auch nur eine, und nicht weniger als vier, Wiederholungen der vorherigen Zeichen". Der Aktivator für den Nummernbereich ist die geschweiften Klammern, die dann mit Schrägstrichen maskiert werden (weiß jemand, warum, Klasse?). Und da das vorherige Zeichen ist eine Zeit, die jeden Buchstaben übereinstimmt, haben wir alle Worte die kürzer als acht Buchstaben, die Ende in "sind" gefunden.

    Das ist alles schön und gut, aber wir haben nur so viele Briefe mit in Scrabble auf einmal zu arbeiten. Sagen, dass unsere aktuellen Rack hat die Buchstaben "CFTWAB M". Können wir beschränken es nur Worte, die diese Briefe zu verwenden?

    ß grep "^ [cftwabm] \ {1,4 \} $ sind" Wörter
    bewusst
    blank
    Pflege
    Fahrpreis
    Stute
    Geschirr

    Ah, jetzt kommen wir voran! Die [] Eckige Klammern geben die Menge der akzeptablen Zeichen. Ein anderer Weg, sie zu nutzen ist, um einen Bereich (zB [0-9]) zum Ausdruck bringen, aber das ist kaum der Normalfall in Wortspiele.

    Die einzige Einschränkung ist die Phantasie. Wenn Sie Scrabble spielen, lassen Sie Ihren Partner wissen, was Sie tun, um keine verletzten Gefühle zu verhindern. Ich mag diese gleiche Idee für Kreuzworträtsel auch.

Schritt 4: Letzte Gedanken.

  1. Kreuzworträtsel oder Scrabble Helfer.
    Wenn Sie zwei oder mehr Wortlisten zu kombinieren, um einen größeren Wortschatz aus arbeiten wollen, ist fein auch: (words.new muss eine ASCII-oder Textdatei sein.)

    $ mv Wörter words.old
    $ Cat words.old words.new> words.temp
    $ Sort words.temp | uniq -u> Wörter

    Liste Anzahl der Wörter

    $ Wc -l Wörter

    Sie sollten nun einen größeren Wortdatei!

    Ein weiterer Tipp:
    Eine ZIP-Datei I der Wörter heruntergeladen hatte die Wörter in Dateien durch den ersten Buchstaben getrennt. Ich brauchte sie in einer Liste. Kein Problem.

    $ Cat {} A..Z .DIC> words.new

    Es gibt viele Online-Webseiten, um all diese Dinge zu tun, aber für mich ist es schön, auf dem Internet für die eigenen Bedürfnisse hängen die ganze Zeit nicht zu haben. Spaß haben!

Schritt 5: Bonus: Welche Worte können Sie machen.

  1. Kreuzworträtsel oder Scrabble Helfer.

    Wie Anagramme oder frage mich, was Wörter, die Sie dann versuchen können, das "eine" -Befehl.
    $ Sudo apt-get update
    $ Sudo apt-get install ein
    $ Ein "instructables"
    unergründlich st
    unergründlich-T-Shirts
    unergründlich ts
    unergründlich ts
    unergründlich ts
    ....
    ....
    ....
    ...
    Willst du eine begrenzte Liste von 10 Möglichkeiten versuchen:
    $ Ein -n 10 "instructables"
    unergründlich st
    unergründlich-T-Shirts
    unergründlich ts
    unergründlich ts
    unergründlich ts
    unergründlich ts
    unergründlich ts
    Unheilbare st t
    Unheilbare t T-
    Unheilbare ts t

Schritt 6: Verwenden Sie grep, um aus einem Stream zu extrahieren

  1. Kreuzworträtsel oder Scrabble Helfer.

    Einfache Batch-Datei, um Wetterinformationen zu erhalten: (Kopfbefehlsgrenzen Ergebnisse).
    #! / Bin / bash
    RV = 1 €
    TMON = $ (date + "% b")
    tday = $ (date + "% d")
    echo "Das Wetter für $ zip auf $ TMON $ tday:"
    lynx -dump -width 1000 "http://m.wund.com/cgi-bin/findweather/getForecast?brand=mobile&query=$zip"> Wetter
    cat Wetter | grep "aktualisiert"
    cat Wetter | grep "Observed"
    cat Wetter | grep "Temperature"
    cat Wetter | grep "Luftfeuchtigkeit"
    cat Wetter | grep "Taupunkt"
    cat Wetter | grep "Wind" | head -1
    cat Wetter | grep "Windböen" | head -1
    cat Wetter | grep "Druck"
    cat Wetter | grep "Bedingungen" | head -1
    cat Wetter | grep "Sichtbarkeit"
    cat Wetter | grep "UV"
    cat Wetter | grep "Clouds"
    cat Wetter | grep "Die gestrige Maximum"
    cat Wetter | grep "Die gestrige Minimum"
    cat Wetter | grep "Sunrise"
    cat Wetter | grep "Sunset"
    cat Wetter | grep "Moon Rise"
    cat Wetter | grep "Moon Set"
    cat Wetter | grep -A1 "Mond"
    cat Wetter | grep "Raw METAR"