Korsord eller Scrabble hjälpare. (3 / 6 steg)

Steg 3: Använda grep.



Att lära känna ett kommando som kallas grep lite bättre, försökt att utforska hur den kunde användas till en fördel. För nu, kan hur jag söka igenom filen. Kommandot grep kommer att fungera perfekt. Hur använder du det. Låt oss säga vi vill lägga till några bokstäver där det finns ed i slutet. Vi använder "$"-tecknet för att visa att vi vill ha något i slutet av ordet.

$ grep "ed$" ord


Alfred
Amerikaniserad
Engelskspråkig
Appleseed
Paragrafform
Englished
Ethelred
Matas
Fred
Frenched

Detta genererar en ganska lång lista. så vi kanske vill paginate utdata.

$ grep "ed$" ord | mindre

eller vi kanske vill spara listan i en fil vi kan redigera och granska för senare användning.

$ grep "ed$" ord > wordfile

Det är skönt, nu kan göra bokstäver i början av filen. Vi använder den "^" underteckna att visa att vi vill ha något i början av ordet.

$ grep "^ th" ord


tacka
tackade
tacksam
thankfuller
thankfullest
Tack och lov
tacksamhet
tacksamhets

Du kan kombinera de två kommandona så att du kan hitta ett ord som är början och slutet vi vill. Vi vill använda en "*" att säga alla bokstäver kan gå i mellan. I detta fall trodde vill vi en av bokstäverna vara "m". Vi använder "[]" för att visa vilka möjliga bokstav eller de bokstäver vi vill i mellan.

$ grep "^ zo * [m] * ed$" ord

Zed
zoomade

Det kan du använda "[]" för att säga jag vill ha alla ord som börjar med dessa två skrivelser.

$ grep "^ [xz]"


xylem's
xylofon
xylofons
xylofoner
xylophonist
xylophonists
z
zanied
Zanier
Zanies
zaniest

grep "^ m.. t... s$ "ord
mantels
mantlar
martyrer
Masters
frågor
mentorer
Misters
vantar
dödliga
granatkastare
motton märkningen också återfinns
MOUTHES
Mutters
mystiker

Slag av blow:

* ^-Carat (Skift-6) säger "Detta är början av raden". Utan den skulle det hitta alla ord som "fundamentals".
* $ - Dollartecknet är samma sak, bara till slutet av raden. Utan det, skulle du också få ord som "madrasser".
* . -Perioden betyder "alla tecken här". En, och en enda, karaktär ska matcha här.

Men anta att du arbetar med ett spel förutom ett korsord, like Scrabble för anföra som exempel, och du är begränsad av fler hinder än i ett korsord. Du kanske vill 'krok' (Scrabble jargong för "Lägg bokstäverna i början eller slutet av ett ord för att bilda fler ord"). Så, låt oss se hur många ord slutar i "är".

ß grep "är$" ord | WC -l
43

Tja, är de bra odds. Men vi slog i utkanten av styrelsen med några av dem (jag kikade). Så, vi behöver ord som är sju bokstäver eller mindre som slutar på "är". "^... är$" skulle få alla sju brev ord, men inte kortare sådana. Lösningen är ganska kryptiska denna gång:

ß grep "^ .\{1,4\}are$" ord
flyg
medvetna om
Bare
se upp
skrälla
vård
jämföra
dare
deklarera
snärja
fanfar
Fare
flare
bländning
Hare
Mare
Pare
förbereda
sällsynta
skrämma
Dela
snara
reservdelar
Square
Stare
omedvetna
ware
krigföring
välbefinnande

.. .men vi har träffat den cirkumflex, dollartecken och perioden före, så egentligen den nya delen är \{1,4\}. Detta säger "matcha som några som en, och så många som fyra, upprepningar av det föregående tecknet". Aktivare för nummerintervall som är klammerparenteser, som då måste föregås av snedstreck (vet någon varför, klass?). Och sedan det föregående tecknet är en period som matchar vilken bokstav som helst, vi har hittat alla ord som är kortare än åtta bokstäver som upphör i "är".

Detta är bra, men vi har bara så många bokstäver att arbeta med i Scrabble på en gång. Säga att vår nuvarande rack har bokstäverna "C F T W Andersson". Kan vi begränsa den till bara ord som använder dessa bokstäver?

ß grep "^ [cftwabm] \ {1, 4\} är$" ord
medvetna om
Bare
vård
Fare
Mare
ware

Ah, nu får vi någonstans! Hakparentes [] ge godtagbar teckenuppsättningen. Ett annat sätt att använda dem är att uttala en rad (t. ex. [0-9]), men det är knappast i vanliga fall i ordspel.

Den enda begränsningen är fantasin. Om du spelar Alfapet, låt din partner vet vad du gör för att förhindra alla sårade känslor. Jag gillar att använda samma idé för korsord också.

Se Steg
Relaterade Ämnen

Klickerträning för hundar (eller något djur!)

Vad är KLICKARE utbildning?Ett klick är ett sund som används för att markera en händelse. Det är som att säga "Bra" det är bara mer hörbart diskret och konsekvent, vilket gör det lätt att känna igen till din hund. När du har en klicker i handen,...

Hur man byter en diskbänk blandare

Har din köksblandare sprungit Läck och ditt band jobb är inte bara skära? Idag, ska jag visa dig hur du kan spara lite pengar ersätter din köksblandare i mindre än en timme.Steg 1: Titta på video!Titta på Youtube-video!Steg 2: Identifiera misslyckade...

How to Make a TV Lift cabinet

Hatar du gå in i ditt vardagsrum eller familjerum och se en enorm svart platt TV dominerar vyn? Önskar du att du bara kunde få den att försvinna när du inte tittar på? Om så är fallet, Läs vidare. Vi visar dig hur man bygger en TV lift skåp som dölje...

Hur man bygger en JOULA fågelholk

Den nordamerikanska Bluebird Society webbplats har några utmärkta planer för att bygga holkar i östra eller västra Bluebirds. Gör ett projekt för en park district i mitt område, har jag byggt flera birdhouses från dem. Men jag har hittat att det kan...

Fristående inomhus Rock klättring vägg för $150

jag har nyligen fått in bergsklättring och medan pull-up barer och hangboards är trevlig, jag verkligen har velat ha en mer realistisk utbildning rutin. Medan jag ville bygga min egen klättervägg, trodde inte jag att min hyresvärd skulle vara alltför...

Bowlingklot fontän

När jag var liten släpade mina föräldrar mig till Longwood Gardens på en familjesemester. Höjdpunkten för mig var de formklippta dinosaurierna, men min pappa var verkligen blåst bort av en fontän som kallas Eye av vatten. I själva verket fortfarande...

Enkla mobiler illustrera engineering i art

grupper av mellanstadieeleverna ofta besöka mitt universitet, och jag letar alltid efter intressanta praktiska aktiviteter som verkligen visar vad vi gör inom teknik. Men deras besök på avdelningen utgör en svår utmaning:De är inte det mycket lång (v...

Hur man gör 3D tryckt sandaler

detta Instructable visar dig hur att utforma och skriva ut något enkelt och användbart: egna sandaler (även känd som flip flop)!Storleken på sandal kan du skriva ut är en funktion av din skrivare och din vilja att spendera tid på CAD och montering. O...

Kista lock reglaget Halloween prop

detta är ett projekt för Halloween som har fått mycket bra kommentarer från besökare knep eller behandla.Den består av en trä Kista med lock som sakta glider åt sidan samtidigt lyfta ett skelett upp några inches. Smoke häller och ett läskigt skratt l...

Med gelatin för formar och protetik

efter min "kompatibel med kalciumalginat som gjuter gör material, det var massor av frågor om material och att få dem. Här är en annan metod som använder endast objekt som är lätt tillgängliga.Gelatin är en mycket förbisedda produkt när det kommer ti...

Bygga en elektronisk polyhedral die

tärning är roliga. Polyhedral tärning används i D & D är ännu roligare, särskilt i stora nävar i olika storlekar. Men en handfull är inte alltid praktiskt.Ända sedan jag såg den dragon ben elektroniska die wand annonseras i de ryggen sidorna i Dragon...

Eggy i korgen

Har skrikande, hungriga vänner och/eller barn? Du vakna upp bredvid någon du desperat vill imponera? Har tom skåp och absolut inga kulinariska färdigheter? Med några ägg, bröd och några praktiken sektioner kan du göra en imponerande måltid på bara nå...

Swallowtail Butterfly inkubation Habitat

Förra året bestämde jag mig att börja göra några enkla ört och vegetabiliska trädgårdsskötsel i vår lilla bakgård i NYC. En dag när jag var utanför tenderar att växterna, jag såg en svart swallowtail fjäril flaxar runt, och några dagar senare, såg ja...

ATTiny85 spel Timer - bli av med det gamla timglaset!

= Vad gjorde jag? =Detta är ett litet projekt som använder ATTiny85 för att göra en enkel "game timer", avsedd att användas med brädspel som efterfrågan tidsinställda visar, som "Rummikub" eller "Scrabble". Aldrig vänta för a...

Mormor 's Scrabble Wall Art

min mormors båda skarp som nubb. Tyvärr, deras kroppar är inte dem, men deras sinnen verkar helt intakt (bättre än min på många dagar!) En av de traditionella saker jag gör när jag besöker min en mormor är att spela ett spel eller två av Scrabble. Ja...

Stor uppfart, uteplats eller trädgård solur

detta är en design för analemmatic solur, stora som små, med elliptisk ringer. Den gjorde jag med min son är tolv fot över, dras i trottoar krita på en nivå del av vår uppfart, och du kontrollera tiden genom ständiga i plats motsvarar datum och se va...

Ballong figurklippning eller inomhus Volleyball(oon)

När det regnar, kan du sitta vid fönstret och hoppas katten i hatten droppar av... ELLER du kan skapa din egen kaotiska kul med lite inomhus volleyball(oon) spel.Oavsett om du använder detta Instructable för att göra en part dekoration eller leksak ä...

Clue (eller Cluedo) glas vin charm

Clue (eller Cluedo som vi kallar det här i Storbritannien) är en fantastisk spel som typ av har glömts bort i vår moderna tid. Till skillnad från monopol och Scrabble, människor är inte köar för att spela app versioner av det, men det var ett bra spe...

Del 1 - bas reparation på en snowboard eller skidor

gillar bilar? Kolla in min nya hemsida! http://nukem384.blogspot.com/http://www.youtube.com/watch?v=5qOXG8B3jQoHur fixar upp basen på din snowboard om du har stora skölpar, dings eller repor med p-tex, även kallad epoxi....