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
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?
- 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.
-
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.
-
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.
-
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.
-
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
-
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"