Text::Tabs - expand and unexpand tabs like unix expand |
Text::Tabs - expand and unexpand tabs like unix expand(1)
and unexpand(1)
use Text::Tabs;
$tabstop = 4; # default = 8 @lines_without_tabs = expand(@lines_with_tabs); @lines_with_tabs = unexpand(@lines_without_tabs);
Text::Tabs does most of what the unix utilities expand(1)
and unexpand(1)
do. Given a line with tabs in it, expand
replaces those tabs with
the appropriate number of spaces. Given a line with or without tabs in
it, unexpand
adds tabs when it can save bytes by doing so,
like the unexpand -a
command.
The following are exported:
$tabstop
variable controls how many column positions apart each
tabstop is. The default is 8.
Please note that local($tabstop)
doesn't do the right thing and if you want
to use local
to override $tabstop
, you need to use
local($Text::Tabs::tabstop)
.
#!perl # unexpand -a use Text::Tabs;
while (<>) { print unexpand $_; }
Instead of the expand
command, use:
perl -MText::Tabs -n -e 'print expand $_'
Instead of the unexpand -a
command, use:
perl -MText::Tabs -n -e 'print unexpand $_'
This module comes in two flavors: one for modern perls (5.10 and above)
and one for ancient obsolete perls. The version for modern perls has
support for Unicode. The version for old perls does not. You can tell
which version you have installed by looking at $Text::Tabs::SUBVERSION
:
it is old
for obsolete perls and modern
for current perls.
This man page is for the version for obsolete perls and so that's probably what you've got.
Copyright (C) 1996-2002,2005,2006 David Muir Sharnoff. Copyright (C) 2005 Aristotle Pagaltzis Copyright (C) 2012-2013 Google, Inc. This module may be modified, used, copied, and redistributed at your own risk. Although allowed by the preceding license, please do not publicly redistribute modified versions of this code with the name ``Text::Tabs'' unless it passes the unmodified Text::Tabs test suite.
Text::Tabs - expand and unexpand tabs like unix expand |