This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Expand" Unix – news · newspapers · books · scholar · JSTOR (July 2009) (Learn how and when to remove this message) |
Operating system | Unix and Unix-like |
---|---|
Platform | Cross-platform |
Type | Command |
expand
is a program that converts tab characters into groups of space characters, while maintaining correct alignment. It is available in Unix operating systems and many Unix-like operating systems. 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
For example:
$ echo -e "foo\tbar" | expand | xxd -g 1 -u 0000000: 66 6F 6F 20 20 20 20 20 62 61 72 0A foo bar. $ echo -e "foo\tbar" | xxd -g 1 -u 0000000: 66 6F 6F 09 62 61 72 0A foo.bar. $
Here the echo
command prints a string of text that includes a tab character, then the output is directed into the expand
command. The resulting output is then displayed in hexadecimal and as characters by the xxd
dump command. At the second prompt, the same echo
output is sent directly to the xxd
command. As can be seen by comparing the two, the expand
program converts the tab (specified as '\t' to the echo
program) into spaces.
See also
References
- "expand". The Open Group Base Specifications. The Open Group. Retrieved 27 April 2023.
- "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
External links
expand
: convert tabs to spaces – Shell and Utilities Reference, The Single UNIX Specification, Version 4 from The Open Group
Unix command-line interface programs and shell builtins | |
---|---|
File system | |
Processes | |
User environment | |
Text processing | |
Shell builtins | |
Searching | |
Documentation | |
Software development | |
Miscellaneous | |
|
GNU Core Utilities command-line interface programs | |
---|---|
File system | |
Text utilities | |
Shell utilities |