- Source: Fmt (Unix)
The fmt command in Unix, Plan 9, Inferno, and Unix-like operating systems is used to format natural language text for humans to read.
Overview
The command has been traditionally used to reformat email messages after composition and prior to delivery. Its syntax is similar among various Unixes, but not identical. fmt attempts to break, fill and join input lines to produce globally optimal, balanced output with the lengths of each line approaching the target width as closely as possible, rather than wrapping the input lines exactly as fold (from BSD and GNU Core Utilities) does.
In most implementations of fmt, the word wrap optimization procedure usually requires two criteria: the target output line width, and the maximum acceptable line width (which should be larger than the previous one to give room for optimization). It might be not always possible to give these two options simultaneously. For example, early versions of GNU fmt can only accept the maximum width option, which is given by -w switch, or directly -digits as the first command line option for compatibility (later versions use -g to specify the goal width and -w for the maximum width). See the Solaris man page for fmt and FreeBSD manual entry for fmt for detailed examples, and compare with the latest documentation of GNU fmt utility included by most Linux distributions. See also the Plan 9 fmt man page.
Unlike par, fmt has no Unicode support, and does not support text justification.
The command is available as a separate package for Microsoft Windows as part of the UnxUtils collection of native Win32 ports of common GNU Unix-like utilities.
Example
The width of each line is at most 50 characters and the text flows within this constraint.
See also
List of Unix commands
References
External links
fmt(1) – Plan 9 Programmer's Manual, Volume 1
fmt(1) – Inferno General commands Manual
Kata Kunci Pencarian:
- Go (bahasa pemrograman)
- Nmap
- Fmt (Unix)
- FMT
- Fold (Unix)
- TeX
- C data types
- UnxUtils
- Extended Unix Code
- String interpolation
- List of GNU Core Utilities commands
- Par (command)