Article · Wikipedia archive · Last revised Jul 5, 2026

Shuf

shuf is a command-line utility included in the textutils package of GNU Core Utilities for creating a standard output consisting of random permutations of the input.

Last revised
Jul 5, 2026
Read time
≈ 1 min
Length
100 w
Citations
1
Source
shuf
Operating systemUnix and Unix-like
PlatformCross-platform
TypeCommand
Licensecoreutils: GNU GPL v3

shuf is a command-line utility included in the textutils package of GNU Core Utilities for creating a standard output consisting of random permutations of the input.

The version of shuf bundled in GNU coreutils was written by Paul Eggert. It is not a part of POSIX.1

Example

$ ls
Wikibooks  Wikipedia  Wiktionary
$ # Shuffles input 
$ ls | shuf 
Wikipedia
Wiktionary
Wikibooks
$ # Picks one random line from input
$ ls | shuf -n1
Wikipedia
See also

See also

References

References

  1. shuf(1) – Linux General Commands Manual from ManKier.com