Hi, Sam!

Thanks for staying with me! :-)


On 14 Jan 2018, at 22:31, Sam Hathaway wrote:

So sorry for leading you astray with `shuf`. I’ve had GNU Coreutils installed for so long that I’ve forgotten what’s in stock macOS.

(sorry for the following dumb questions… I've used Linux last time in 1993! :-)
What are the GNU Coreutils good for?
Should I install them too? (I've read about the difference in the performance of the various randomizer solutions in the previous cited StackOverflow-threads)
And if so, how?


It sounds like your `sort` is too old to have `-R`.

That means that the "*stock macOS*" on my Sierra 10.12.6 are older than… what?


Jean-Christophe’s Perl solution would probably be easiest at this point.

Try replacing the contents of your “Randomize” text filter with:

```
#!/usr/bin/env perl
use List::Util 'shuffle';
print shuffle(<STDIN>);
```

Hope this helps!

Yes, that helped indeed!

That worked even whitout making the file Randomize.sh executable with chmod +x Randomize!
Take a look:

Vlads27iMac2012:Text Filters Vlad$ ls -al
total 48
drwxr-xr-x@  5 Vlad  staff  170 14 Jan 21:17 .
drwxr-xr-x@ 17 Vlad  staff  578 15 Jan 06:44 ..
-rwxr-xr-x@ 1 Vlad staff 111 1 Nov 2016 Delete_Viewed_Video_in_Lynda_TOC.pl
-rwxr--r--@  1 Vlad  staff   69 15 Jan 06:32 Randomize.sh
-rwxr-xr-x@ 1 Vlad staff 80 4 Nov 2015 Selection_To_Numbered_List.sh

How is this possible?

Anyway: Thanks again!


-sam


Regards,
Vlad




On 14 Jan 2018, at 15:25, Vlad Ghitulescu wrote:

Hi, Jean-Christophe!


sort -R brings this error message:

sort: invalid option -- R
Try `sort --help' for more information.

and sort --help brings this:

--

Vlads27iMac2012:~ Vlad$ sort --help
Usage: sort [OPTION]... [FILE]...
Write sorted concatenation of all FILE(s) to standard output.

Mandatory arguments to long options are mandatory for short options too.
Ordering options:

  -b, --ignore-leading-blanks  ignore leading blanks
-d, --dictionary-order consider only blanks and alphanumeric characters -f, --ignore-case fold lower case to upper case characters -g, --general-numeric-sort compare according to general numerical value
  -i, --ignore-nonprinting    consider only printable characters
  -M, --month-sort            compare (unknown) < `JAN' < ... < `DEC'
-n, --numeric-sort compare according to string numerical value
  -r, --reverse               reverse the result of comparisons

Other options:

-c, --check check whether input is sorted; do not sort -k, --key=POS1[,POS2] start a key at POS1, end it at POS2 (origin 1)
  -m, --merge               merge already sorted files; do not sort
-o, --output=FILE write result to FILE instead of standard output -s, --stable stabilize sort by disabling last-resort comparison
  -S, --buffer-size=SIZE    use SIZE for main memory buffer
-t, --field-separator=SEP use SEP instead of non-blank to blank transition -T, --temporary-directory=DIR use DIR for temporaries, not $TMPDIR or /tmp; multiple options specify multiple directories
  -u, --unique              with -c, check for strict ordering;
without -c, output only the first of an equal run
  -z, --zero-terminated     end lines with 0 byte, not newline
      --help     display this help and exit
      --version  output version information and exit

POS is F[.C][OPTS], where F is the field number and C the character position in the field. OPTS is one or more single-letter ordering options, which override global ordering options for that key. If no key is given, use the
entire line as the key.

SIZE may be followed by the following multiplicative suffixes:
% 1% of memory, b 1, K 1024 (default), and so on for M, G, T, P, E, Z, Y.

With no FILE, or when FILE is -, read standard input.

*** WARNING ***
The locale specified by the environment affects sort order.
Set LC_ALL=C to get the traditional sort order that uses
native byte values.

Report bugs to <[email protected]>.
Vlads27iMac2012:~ Vlad$

--

Do I miss something?


Regards,
Vlad




On 14 Jan 2018, at 8:47, Jean-Christophe Helary wrote:

shuf requires coreutils which is not in macOS by default. You can install it with homebrew.

sort -R seems to be available in recent versions of macOS (the man page indicates a 2015 date).

There is also a solution with Perl as given here:

https://stackoverflow.com/questions/2153882/how-can-i-shuffle-the-lines-of-a-text-file-on-the-unix-command-line-or-in-a-shel

Jean-Christophe

On Jan 14, 2018, at 8:50, Sam Hathaway <[email protected]> wrote:

Make a text filter called Randomize with the contents:

#!/bin/sh
exec shuf

Text filters go in ~/Library/Application Support/BBEdit/Text Filters. I think they probably have to be executable. Running these command in Terminal should do the trick:

cd ~/Library/Application\ Support/BBEdit
mkdir -p Text\ Filters
cd Test\ Filters
echo -e "#!/bin/sh\necho shuf" > Randomize
chmod +x Randomize

You should then see it in the “Apply Text Filter” submenu of the “Text” menu.

Hope this helps!
-sam

On 13 Jan 2018, at 14:46, Vlad Ghitulescu wrote:

Hello!

I have a list of difficult words / phrases for my son (see below) that I want to randomize in order to keep the boy awake :-)

I've found similar (old!) questions:

http://bbedit-talk.barebones.narkive.com/jXrdz0T6/randomize-lines

https://stackoverflow.com/questions/2153882/how-can-i-shuffle-the-lines-of-a-text-file-on-the-unix-command-line-or-in-a-shel

https://stackoverflow.com/questions/886237/how-can-i-randomize-the-lines-in-a-file-using-standard-tools-on-red-hat-linux

https://superuser.com/questions/760732/randomly-shuffle-rows-in-a-large-text-file

but I couldn't find out how to make them work in BBEdit (so I ended using http://www.randomizelist.com until I get a hint from you ;-).

Could you please help me?

Thanks!

Regards,
Vlad

P.S. Here's the current list:

ähnlich
Antrieb
auspacken
blitzschnell
Brot
Brücke
Bruder
Brunnen
Bus
diesem
Dreieck
Eichhörnchen
Ellenbogen
er hat
Erfolg
Erlebnis
erschrecken
erzählen
Fahrzeug
fallen
feuerspeiend
Flicken
Förster
Fritz
Fußball
Gefahr
Glück
groß
Hals
hässlich
hell
hellblau
hellbraun
hellgelb
hellgrün
hellorange
hier
ich heiße
ich wünsche mir
Idee
ihm
im Gesicht
in der letzten Reihe
Kinderkramm
Kiste
knacken
können
Leggings
lieb
lieber
Lippen
Mädchen
man kann
Märchen
Maschine
Mitte
Nachmittag
nichts wie hin
ohne
Ohren
Platz
Prinz
Pullover
Pumpe
Punkte
quer
Rand
Rasen
rechts
schlau
Schloss
schützen
schwarz
schwimmen
sehen
Seite
sie
sie sieht aus
sitzen
sogar
Sommersprossen
Sonne
Spaß
spielen
Staub
Straße
Tier
Tropfen
tun
verrückt
verstecken
viel
voll
von
vor
wartet
Wasser
Werkstatt
Werkzeug
zusammen

--
This is the BBEdit Talk public discussion group. If you have a feature request or would like to report a problem, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: http://www.twitter.com/bbedit
--- You received this message because you are subscribed to the Google Groups "BBEdit Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/bbedit.


--
This is the BBEdit Talk public discussion group. If you have a
feature request or would like to report a problem, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>
---
You received this message because you are subscribed to the Google Groups "BBEdit Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/bbedit.

Jean-Christophe Helary
-----------------------------------------------
@brandelune http://mac4translators.blogspot.com


--
This is the BBEdit Talk public discussion group. If you have a
feature request or would like to report a problem, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>
---
You received this message because you are subscribed to the Google Groups "BBEdit Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/bbedit.

--
This is the BBEdit Talk public discussion group. If you have a feature request or would like to report a problem, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>
--- You received this message because you are subscribed to the Google Groups "BBEdit Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/bbedit.

--
This is the BBEdit Talk public discussion group. If you have a feature request or would like to report a problem, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>
--- You received this message because you are subscribed to the Google Groups "BBEdit Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/bbedit.


--
This is the BBEdit Talk public discussion group. If you have a feature request or would like to report a problem, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>
--- You received this message because you are subscribed to the Google Groups "BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/bbedit.

Reply via email to