shuf
Processamento de texto
Uso
shuf [file]Devolve as linhas em ordem aleatória; é do GNU coreutils e não existe no macOS, onde o substituto sort -R agrupa linhas iguais.
Opções comuns
| Opção | Significado |
|---|---|
| -n | Print only N lines |
| -e | Treat the arguments themselves as the lines |
| -i | Draw from a number range, as in -i 1-100 |
| -r | Allow the same line to come out more than once |
| -o | Write to a file instead of standard output |
| --random-source | Use a fixed source so the shuffle can be repeated |
Exemplos
shuf -n 1 names.txtPicks one line at random.
shuf -i 1-49 -n 6Six different numbers between 1 and 49.
sort -R names.txtThe nearest thing on a machine without shuf.
Foram feitos para serem encadeados com pipes. Três comandos ligados costumam ser mais curtos que um que faça tudo.
Como ler
- Os colchetes [ ] marcam uma parte que você pode omitir.
- As reticências … indicam que você pode listar vários.
- As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.
Perguntas
Q. O que shuf faz?
Devolve as linhas em ordem aleatória; é do GNU coreutils e não existe no macOS, onde o substituto sort -R agrupa linhas iguais.
Q. Como se digita?
shuf [file] — os colchetes marcam o que você pode omitir.
Q. Quantas opções vale a pena saber?
Aqui estão 6; a lista completa está em man shuf. Este comando fica em Processamento de texto.
Comandos relacionados
página man: man shuf