Início·Comandos de terminal

printf

Processamento de texto

Uso

printf '[format]' [args]

Formata texto com um modelo igual ao printf de C; não acrescenta quebra de linha e repete o modelo enquanto sobrarem argumentos.

Opções comuns

OpçãoSignificado
%sInsert a string
%dInsert a whole number
%.2fA number with exactly two decimals
%-10sA string padded to ten columns, left aligned
\nA newline; printf never adds one for you

Exemplos

printf '%s\t%d\n' apple 5

One tab-separated line.

printf '%.2f\n' 3.14159

Rounds to two decimals.

printf '%s\n' a b c

The format repeats, so this prints three lines.

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 printf faz?

Formata texto com um modelo igual ao printf de C; não acrescenta quebra de linha e repete o modelo enquanto sobrarem argumentos.

Q. Como se digita?

printf '[format]' [args] — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 5; a lista completa está em man printf. Este comando fica em Processamento de texto.

Comandos relacionados

página man: man printf