Kruiswoordraadsel of Scrabble helper. (3 / 6 stap)

Stap 3: Met behulp van grep.


Te leren kennen van een commando genaamd grep een beetje beter, geprobeerd om te verkennen hoe het kan worden gebruikt om een voordeel.  Voor nu, kan hoe ik zoeken via het bestand. Het commando grep werkt perfect. Nou hoe gebruik je het. Laat zeggen we willen toevoegen sommige letters waar er ed aan het eind. We gebruiken het "$"-teken om te laten zien dat wij iets aan het einde van het woord willen.

$ grep "ed$" woorden


Alfred
Veramerikaniseerd
Verengelst
Appleseed
Brailled
Englished
Ethelred
Gevoed
Fred
Frenched

Dit genereert een vrij lange lijst. Dus wij willen zou om het pagineren van de output.

$ grep "ed$" woorden | minder

of we zouden willen om de lijst opslaan in een bestand dat we kunnen bewerken en inzage voor later gebruik.

$ grep "ed$" woorden > wordfile

Dat is leuk, nu laat doen brieven aan het begin van het bestand. Wij gebruiken de "^" om te laten zien dat we iets aan het begin van het woord willen ondertekenen.

$ grep ' ^ th "woorden


dank
Bedankt
dankbaar
thankfuller
thankfullest
Gelukkig
dankbaarheid
de dankbaarheid

U kunt de twee commando's combineren zodat kunt u een woord dat is het begin en het einde dat we willen. We willen gebruiken een "*" te zeggen alle letters tussendoor kan gaan. In dit geval dacht dat willen wij dat een van de letters "m" worden. We gebruiken "[]" te tonen welke mogelijke letter of letters wij tussendoor willen.

$ grep ' ^ zo * [m] * ed$ "woorden

Zed
in-of uitgezoomd

Daar kunt u de "[]" te zeggen dat ik wil graag alle woorden die met deze twee brieven beginnen.

$ grep ' ^ [xz] "


Xylem van
xylofoon
de xylofoon
xylofoons
xylophonist
xylophonists
z
zanied
Zanier
zanies
zaniest

grep ' ^ m.. t... s$ "woorden
mantels
mantels
martelaren
Masters
zaken
mentoren
misters
wanten
stervelingen
mortieren
mottoes
Mouthes
Mutters
mystici

Klap door de slag:

* ^-De karaat (shift-6) zegt "Dit is het begin van de regel". Zonder dat, zou het alle woorden als "fundamentals" vinden.
* $ - Het dollarteken is hetzelfde, alleen voor het einde van de regel. Zonder dat, zou je ook woorden als "matrassen".
* . -De periode betekent "elk teken hier". Een, en enige, karakter zal overeenkomen met hier.

Maar stel dat je te maken hebt met een spel naast een kruiswoordpuzzel, zoals Scrabble bijvoorbeeld, en u bent beperkt door meer beperkingen dan in een kruiswoordraadsel. U kunt 'haak' (Scrabble lingo voor ' toevoegen brieven aan het begin of einde van een woord te vormen meer woorden'). Dus, laten we eens kijken hoeveel woorden eindigen in "zijn".

ß grep "$zijn" woorden | WC -l
43

Nou, zijn dat goede kansen. Maar we raken de rand van het bord met een aantal van hen (peeked). Dus moeten we woorden die zeven brieven of minder die eindigen in "zijn". "^... zijn$" zou krijgen alle zeven letter woorden, maar niet de kortere audiobestanden splitsen. De oplossing wordt ditmaal nogal cryptisch:

ß grep ' ^ .\{1,4\}are$ "woorden
Vliegtickets
bewust
kale
Pas op
geschetter
Zorg
Vergelijk
Dare
verklaren
verstrikken
Fanfare
tarief
Flare
Glare
Haas
Mare
Pare
bereiden
zeldzame
schrikken
Delen
snare
reserve
plein
Stare
niet op de hoogte
ware
oorlogvoering
welzijn

.. .maar we heb ontmoet de caret dollarteken en de periode vóór, dus echt het nieuwe deel is de \{1,4\}. Dit zegt "match als als een paar, en maar liefst vier, herhalingen van de vorige tekens". De activator voor de nummerreeks is de accolades en de tekens die worden voorafgegaan door slashes (weet iemand waarom, klasse?). En aangezien het vorige teken een periode die overeenkomt met een willekeurige letter is, hebben we alle korter dan acht letters welk uiteinde in "zijn" woorden gevonden.

Dit is allemaal goed en wel, maar we hebben alleen zo veel brieven aan het werken met in Scrabble in één keer. Zeggen dat onze huidige rack de letters "C F T W A B M heeft". Kunnen we het beperken tot alleen de woorden die gebruik maken van die brieven?

ß grep ' ^ [cftwabm] \ {1, 4\} $zijn "woorden
bewust
kale
Zorg
tarief
Mare
ware

Ah, nu krijgen we ergens! De haakjes [] geven de geldige tekens. Een andere manier om ze te gebruiken is om uit te drukken een bereik (bijv. [0-9]), maar dat is nauwelijks de gebruikelijke geval in woordspelletjes.

De enige beperking is de verbeelding. Als je bent het spelen van scrabble, laat uw partners weten wat u doen om te voorkomen dat een gekwetste gevoelens. Ik gebruik deze zelfde idee voor kruiswoordraadsels ook.

Gerelateerde Artikelen

Oma is Scrabble Wall Art

Oma is Scrabble Wall Art

mijn oma's allebei scherp als spijkers. Helaas, hun organen ontbreken ze, maar hun gedachten lijken volledig intact (beter dan de mijne op vele dagen!) Een van de traditionele dingen die ik doen als ik naar mijn ene oma is een spelletje spelen of twe
Scrabble Badges

Scrabble Badges

Scrabble sets zijn vaak kort van een tegel of twee. Deze opduiken vaak in de winkels van liefdadigheidsinstellingen.Er zijn een heleboel dingen die je met hen doen kunt.maken van de namen van de volkeren is een. Je kunt ze gebruiken voor plaatsnamen
Windows 7 met behulp van windows help

Windows 7 met behulp van windows help

Hey! Iedereen, mijn naam is Han. Welkom bij windows 7 met behulp van de windows help-systeem. elke computer van onze school is met behulp van 7 Windowssysteem. Dit programma is een van mijn favorieten. Het helpt mensen begrijpen meer over Vensters 7
Intrekbare helpende handen (mijn Mini solderen Helper!)

Intrekbare helpende handen (mijn Mini solderen Helper!)

De meesten van ons "elektronica mensen" weten dat 2 handen is meestal niet genoeg tijdens het werken met elektronica, is het niet verwonderlijk als je rotzooi op omdat je moet houden van een Circuit bord, onderdelen, soldeerbout, soldeer, Wire C
Kajak auto Topping Helper (omdat ze kunnen zware)

Kajak auto Topping Helper (omdat ze kunnen zware)

Mijn moeder is bijna 80 en heeft besloten tot het nemen van het kajakken. Ze kan omgaan met alles over de boot, met uitzondering van het krijgen van het in- en uitschakelen van het dak. Na wat zoeken op internet, vond ze sommige ideeën die kunnen wer
De ultieme helping hands helping hands

De ultieme helping hands helping hands

Ik weet zeker dat de meeste makers en elektronica-liefhebbers hebben ondervonden de gevreesde goedkoop helpende handen die tip blijven bij iedere gelegenheid, in het algemeen verpest het huidige project. Ik weet ook zeker dat velen van u hebben gekek
D4E1 schroef Help voor draadloze schroevendraaier

D4E1 schroef Help voor draadloze schroevendraaier

Voor school, we kregen een interessant project ons lijkt moeite waard te delen!Het probleem:Bart is een zeer creatieve prototyper en houdt van dingen. Bart heeft slechts een functionele hand, dus zeer eenvoudige handelingen kunnen tijdrovend zijn uit
Helping Hands

Helping Hands

Voor degenen die een extra hand rond het huis kunt gebruiken!Ik vraag mijn leerlingen te denken van een aantal kleine ding in hun leven die een beetje extra hulp rond het huis gebruiken kan. Het kan worden kleine, van de houder van een tandpasta aan
Adaruit weerstand Helper

Adaruit weerstand Helper

Papercrafts bij Adafruit! Wij zijn opgewekt om deze weerstand Helper u kunt downloaden en zelf delen. Het is het nieuwste hulpprogramma in onze Speeltuin Circuit familie – wanneer het niet om uw iPhone of iPad, gebruik papier lukt! Ene kant helpt u b
Sugru magnetische Helping Hands

Sugru magnetische Helping Hands

Voor onze September bouwen Night met Sugru op Phoenix asiel (Boulder, CO), heb ik besloten om te bouwen van een paar van magnetische Helping Hands. Ik ben ook het remixen van een Instructable door BeeAmaker en hun magnetische Base Helping Hands. Ik h
Foton Generator Add-on for Helping Hands

Foton Generator Add-on for Helping Hands

Mijn vorige "Instructable" bleek een gemakkelijke manier om een base toevoegen aan een armatuur "helping hands", om het nuttiger te maken.Deze add-on, zal helpen degenen die zouden willen om te zien wat ze bezig zijn.Stap 1: De onderde
3D Printed Year Of The Goat Chopstick Helper

3D Printed Year Of The Goat Chopstick Helper

Aangezien Chinees Nieuwjaar rond de hoek is, en de meeste Chinees al beginnen zijn te eten 'Yee Sang' tijdens deze feestelijke seizoen.Eten Yee Sang tijdens het Chinese Nieuwjaar is een culturele activiteit voor Chinezen wonen in Singapore en Maleisi
Super eenvoudige vakantie-Helper

Super eenvoudige vakantie-Helper

als u bij allen als me bent, je vaak merkt dat je behoefte aan een kalmerende invloed tijdens de vakantie. Misschien heb je peper gespoten tijdens het winkelen op zwarte vrijdag. Misschien is uw neef zojuist gezegd dat ze je oude vriend mist. Voor uw
Scrabble tegel Drink Coasters

Scrabble tegel Drink Coasters

Niet hou u enkel van de manier dat sommigen voorjaar verrassingen op je op het laatste moment. Ik heb net aangemeld bij mijn werk e-mail en hebben geconstateerd dat een van mijn collega's dit weekend trouwde en aan het werk morgen alvorens te verdwij