Início·Comandos de terminal
Publicidade

Garanta seu bônus em uma corretora de cripto

Bônus que você recebe só por se cadastrar. As condições são as que cada corretora anuncia.

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çãoSignificado
-nPrint only N lines
-eTreat the arguments themselves as the lines
-iDraw from a number range, as in -i 1-100
-rAllow the same line to come out more than once
-oWrite to a file instead of standard output
--random-sourceUse a fixed source so the shuffle can be repeated

Exemplos

shuf -n 1 names.txt

Picks one line at random.

shuf -i 1-49 -n 6

Six different numbers between 1 and 49.

sort -R names.txt

The 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

QO 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.

QComo se digita?

shuf [file] — os colchetes marcam o que você pode omitir.

QQuantas 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