SHUFFLE — Dump randomized lines from a text file.

Syntax:
SHUFFLE /A:attribs /B /CP:n /H /J /L /M:n /N /P /S filename…

/A:attribsattributes mask; valid flags are -ACEHIORS
/Bdiscard blank lines
/CP:ninterpret non-Unicode input text using code page n
/Hdisplay the filename before each file
/Jshow line numbers (original)
/Lshow line numbers (new)
/M:nmaximum number of lines to show
/Ndisable features
/Ppage output
/Ssearch in subdirectories for matching files
Range options are also supported.

SHUFFLE randomly reorders lines from the specified file. It can read from disk files or from a pipe. If you want to pipe to SHUFFLE, remember that pipes open a new shell. To pipe to a plugin command, you must either ensure that the plugin is loaded in the transient shell, e.g. by installing the .DLL file in the shell’s PlugIns directory; or else use temporary files or an in-process pipe.

If standard input (stdin) is redirected, SHUFFLE will read from stdin before any filenames specified on the command line. If no filenames are specified, then SHUFFLE will read from stdin whether it is redirected or not. Filenames may include wildcards and directory aliases. You can search into subdirectories for matching files with /S. @File lists and internet files are supported. You may also specify CLIP: to read lines from the clipboard.

/N disables features:

/NBdo not write a Byte Order Mark
/NCdisable highlight
/NDdo not search into hidden directories; only useful with /S
/NFsuppress the file-not-found error
/NJdo not search into junctions; only useful with /S
/NZdo not search into system directories; only useful with /S

You can combine these, e.g. /NDJ.


shuffle /b "engine summer.txt"