Jump to content

expand (Unix)

From Wikipedia, the free encyclopedia
expand
Operating systemUnixandUnix-like
PlatformCross-platform
TypeCommand

expandis a program that convertstabcharactersinto groups ofspacecharacters, while maintaining correct alignment. It is available inUnixoperating systemsand manyUnix-likeoperating systems.[1]The command is available as a separate package forMicrosoft Windowsas part of theUnxUtilscollection ofnativeWin32portsof commonGNUUnix-like utilities.[2]

Example

[edit]

For example:

$echo-e"foo\tbar"|expand|xxd-g1-u
0000000: 66 6F 6F 20 20 20 20 20 62 61 72 0A foo bar.
$echo-e"foo\tbar"|xxd-g1-u
0000000: 66 6F 6F 09 62 61 72 0A foo.bar.
$

Here theechocommand prints a string of text that includes a tab character, then the output is directed into theexpandcommand. The resulting output is then displayed inhexadecimaland as characters by thexxddump command. At the second prompt, the sameechooutput is sent directly to thexxdcommand. As can be seen by comparing the two, theexpandprogram converts the tab (specified as '\t' to theechoprogram) into spaces.

See also

[edit]

References

[edit]
  1. ^"expand".The Open Group Base Specifications.The Open Group.Retrieved27 April2023.
  2. ^"Native Win32 ports of some GNU utilities".unxutils.sourceforge.net.
[edit]