fold (Unix)
coreutils: GNU GPL v3 |
---|
fold is a
line wrap
.
Most
line feed
every X characters if it does not reach a new line before that point. If the -w
argument is set, the fold command allows the user to set the maximum length of a line.
History
The utility first appeared in 1BSD of 1977 and was originally written by Bill Joy.[1][2]
fold
is part of the
Single Unix Specification.[3]
The version of fold
bundled in
coreutils was written by David MacKenzie.[4]
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.[5]
Example
As a usage example, to fold a file named file.txt
to have a maximum of 50 characters per line, one could run the following command:
fold -w 50 file.txt
- file.txt:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur dignissim venenatis pede. Quisque dui dui, ultricies ut, facilisis non, pulvinar non, purus. Duis quis arcu a purus volutpat iaculis. Morbi id dui in diam ornare dictum. Praesent consectetuer vehicula ipsum. Praesent tortor massa, congue et, ornare in, posuere eget, pede. Vivamus rhoncus. Quisque lacus. In hac habitasse platea dictumst. Nullam mauris tellus, sollicitudin non, semper eget, sodales non, pede. Phasellus varius ullamcorper libero. Fusce ipsum lorem, iaculis nec, vulputate vitae, suscipit vel, tortor. Cras varius. Nullam fringilla pellentesque orci. Nulla eu ante pulvinar velit rhoncus lacinia. Morbi fringilla lacus quis arcu. Vestibulum sem quam, dapibus in, fringilla ut, venenatis ut, neque.
- output:
Lorem ipsum dolor sit amet, consectetuer adipiscin g elit. Curabitur dignissim venenatis pede. Quisque dui dui, ultricies ut, fac ilisis non, pulvinar non, purus. Duis quis arcu a purus volutpat iaculis. Mo rbi id dui in diam ornare dictum. Praesent consectetuer vehicula ipsum. Prae sent tortor massa, congue et, ornare in, posuere eget, pede. Vivamus rhoncus. Quisque lacus. In hac habitasse p latea dictumst. Nullam mauris tellus, sollicitudin non, semper eget, sodales non , pede. Phasellus varius ullamcorper libero. Fusce ipsum lorem, iaculis nec , vulputate vitae, suscipit vel, tortor. Cras varius. Nullam fringilla pellentesque orci. Nulla eu ante pulvinar velit rhoncus lacinia. Morbi fringilla lacus quis arcu. Vestibul um sem quam, dapibus in, fringilla ut, venenatis ut, neque.
See also
- coreutils
- fmt (Unix)
- Par (command)
- List of Unix commands
- Text mode § PC common text modes
References
- ^ FreeBSD General Commands Manual –
- ^ "fold.c – 1BSD". minnie.tuhs.org.
- The Single UNIX Specification, Version 4 from The Open Group
- ^ "fold(1) - Linux man page". linux.die.net.
- ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
External links
The Wikibook Guide to Unix has a page on the topic of: Commands