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