Skapa rekursiv akronym mha ordlistor [LÖST]

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Skapa rekursiv akronym mha ordlistor [LÖST]

Inlägg av TicToc »

Jag har just börjat med ett projekt, http://almond.sourceforge.net/ där namnet är bestämt. Som alla projekt med självaktning skall det vara en rekursiv akronym. :)

Jag har letat efter en "ordgenerator" som listar ord beroende på de tecken jag anger som argument, men jag har inte hittat något.
Finns det någon här som kan göra ett trevligt skript som hämtar ord ur en engelsk ordlista?
som argument är det antal rader och berörda tecken.

Kod: Markera allt

./recacr 3 lmond
eller

Kod: Markera allt

./recacr 3 l m o n d
mig kvittar det vilket.

skulle kunna resultera i
Loves Monday Or Native Design
Like More Orbit Natural Development
Loves More On Nisk Duo
Upprepningar är med andra ord helt ok. Svaret bör ha inledande versal. (tror jag)
Kan man sedan speca vilken ordklass ett tecken skall stå för så är inte det i vägen. :)
Senast redigerad av 1 TicToc, redigerad totalt 28 gånger.
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Skapa rekursiv akronym mha ordlistor

Inlägg av David Andersson »

(Icke-svar)

Det finns en lista med alla engelska ord i /usr/share/dict/words. Där finns tusentals ord vardera som börjar på "l", "m", "o", "n" och "d", och antalet möjliga kombinationer av dem blir 536557659511910400. Du behöver ett program som kan grammatik som kan rensa bort 80% av alla kombinationer. Sen behöver du ett program som kan humor som kan rensa bort ytterligare 95%. Då återstår 5365576595119104 alternativ av hög kvalitet där du kan välja en på måfå.

För alla kombinationer av de tre första orden:

Kod: Markera allt

for w2 in $(grep -i '^l' /usr/share/dict/words); do for w3 in $(grep -i '^m' /usr/share/dict/words); do echo Almond $w2 $w3; done; done
Du kan lätt bygga ut ovanstående till 6 ord, men det tar tid att visa alla.
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Skapa rekursiv akronym mha ordlistor

Inlägg av David Andersson »

Detta kommando visar slumpvis en av alla 536557659511910400 kombinationer:

Kod: Markera allt

echo -n "Almond "; for i in l m o n d; do grep -i "^$i" /usr/share/dict/words | shuf -n 1 | tr '\n' ' '; done; echo
Det var kanske så du tänkt, och upprepa tills det blir grammatiskt och roligt.

Mitt första försök blev "Almond Leroy mopes operation ninjas Dudley". Man kanske ska strunta i grammatik så blir det roligt? :)
Användarvisningsbild
simonw
AVREGISTRERAD
Inlägg: 128
Blev medlem: 09 jul 2008, 09:20
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS

Re: Skapa rekursiv akronym mha ordlistor

Inlägg av simonw »

Almond ladybug memorized osteoporosis Norbert dredge's

en riktig höjdare :P

men denna var ju användbar "Almond Lardner Marne's openhanded nonhuman defensive", säger inte så mycket men ändå.
"Then there was the man who drowned crossing a stream with an average depth of six inches."
W. I. E. Gates
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: Skapa rekursiv akronym mha ordlistor

Inlägg av TicToc »

>Det var kanske så du tänkt, och upprepa tills det blir grammatiskt och roligt.

Roligt blev det med det samma!
Tack så mycket. Jag ska köra det lite för inspiration och tips.
Skriv svar

Återgå till "Terminalforum"