hanssolo skrev:
tänkte att någon kanske sitter på en one-liner som löser det hela.
Nej, men jag har ett par one-liners som
inte löser ditt problem:
shuf - generate random permutationsSkapa en textfil med följande innehåll och spara som
ord.txtKod:
flygande
bäckasiner
söka
hwila
Sedan, detta kommando upprepade gånger
Min första körning
Kod:
~$ shuf ord.txt
hwila
söka
flygande
bäckasiner
Bash Brace ExpansionI bash expanderas "orden" {a,b,c,d} och {1..9} till flera "ord". Det första ger 4 stycken "ord" och det andra 9. Sätter man flera {} i samma "ord" bildas kombinationer. {a,b,c,d}{0..9} ger 4*9=36 stycken "ord". "\" framför mellanslag i följande kommando gör att alla {} ingår i samma "ord", som därmed skapar 2*2*2=8 nya "ord" (där varje "ord" ser ut att bestå av 3 vanliga ord):
Kod:
echo {Yes,No}\ {we,you}\ {can,can\'t}\!