fmt - Utilitário simples para formatação de textos

O utilitário fmt é um formatador de texto simples e rápido. Seu objetivo é formatar arquivos texto ou strings via stdin para não ultrapassar o tamanho máximo de caracteres por linha definido pelo usuário.

Inicialmente foi pensado para seu usado em conjunto com o utilitário mail, mas pode ser útil em conjunto com outros programas como vim, por exemplo.

Principais parâmetros são:

  • -w que indica o número de caracteres desejado pro linha.
  • -t que indica o tamanho da tabulação. 

Existem vários outros parâmetros úteis, consulte a manpage do seu sistema para saber mais.

Exemplos

Lendo texto diretamente de um arquvio:

fmt -t 4 -w 80 file.txt

Formatando texto dentro do vim, recebendo via srdin e retornando via stdout:

:%!fmt

O caractere % indica para o vim redirecionar todas as linhas para o fmt.


É relativamente simples recriar o utilitário fmt com outros utilitários UNIX, com uma ligeira perda de desempenho.

#!/bin/sh 
sed '1i \
	.ll 72 \
	.na \
	.hy 0 \
	.pl 1' $* | nroff

Atenção

Um ponto de atenção é que em alguns sistemas o nome fmt foi usado para um utilitário de formatação de disco, então tenha certeza do que o comando faz no seu sistema antes de testar.

Surgimento

A primeira aparição do comando fmt foi no BSD3 de 1978. Essa versão foi descontinuada e a versão que usamos hoje foi completamente reescrita aparecendo no FreeBSD 4.4 em 1993.

Atores

  • Kurt Shoens
  • Liz Allen
  • Gareth McCaughan

Referencias

  • UNIX manpages
  • O’Reilly Unix Power Tools, 3rd Edition

Vídeos com exemplos

Cesar Gimenes

Última modificação