replace tabs with spaces

Posted on 2008-10-16
Last Modified: 2013-12-26
What do I do to get list of files that have tabs? How to do substitute the tabs with spaces?
Is there a way to do that in a perl script that traverse the directory structure and replace tabs with spaces?

my project has so many files it would be time consuming to do one by one!

in advance!
Question by:EmadGirgis
LVL 13

Assisted Solution

marchent earned 150 total points
ID: 22733107
Traverse the directory, open file and read each line. For each line perform tab replacement as below example
## Replace tabs with a single space

my $str = "1\t2\t3\t4 5 6";

print $str ."\n";

$str =~ s/\t/ /g;

print $str ."\n";

Open in new window


Accepted Solution

RSLE earned 200 total points
ID: 22733404
double post?


$dir = "path";

use File::Find;

find(sub{push(@files, $File::Find::name) unless -d}, $dir);

foreach $file (@files) {

        open(FILE, $file);

        foreach $line (<FILE>) { push(@file, $line); }


        $data = join("", @file);

        @file = ();

        $data =~ s/\t/ /g;

        open(FILE, "> $file");

        print FILE $data;



Open in new window

LVL 39

Assisted Solution

Adam314 earned 150 total points
ID: 22733494
One of the posts should be deleted...
#Create a backup with extension .bak

find . -type f -exec perl -i.bak -pe 's/\t/ /g' \{\} \;


#Don't create a backup

find . -type f -exec perl -i -pe 's/\t/ /g' \{\} \;

Open in new window


Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I've just discovered very important differences between Windows an Unix formats in Perl,at least 5.xx.. MOST IMPORTANT: Use Unix file format while saving Your script. otherwise it will have ^M s or smth likely weird in the EOL, Then DO NOT use m…
Email validation in proper way is  very important validation required in any web pages. This code is self explainable except that Regular Expression which I used for pattern matching. I originally published as a thread on my website : http://www…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now