home *** CD-ROM | disk | FTP | other *** search
/ ftp.cse.unsw.edu.au / 2014.06.ftp.cse.unsw.edu.au.tar / ftp.cse.unsw.edu.au / pub / doc / languages / perl / nutshell / ch6 / retab < prev    next >
Encoding:
Text File  |  1992-10-18  |  260 b   |  14 lines

  1. #!/usr/bin/perl
  2.  
  3. # Usage: retab [-<tabwidth>] [files]
  4.  
  5. $sw = 4;
  6. $sw = $1, shift if $ARGV[0] =~ /^-(\d+)/;
  7.  
  8. while (<>) {
  9.     s#^(\t+)#' ' x (length($1) * 8)#e;
  10.     s#^( *)#' ' x (length($1) * $sw / 8)#e;
  11.     s#^(( {8})*)#"\t" x (length($1) / 8)#e;
  12.     print;
  13. }
  14.