replace tab with space

在bash下试了sed , expand , awk等去替换一个文件里的Tab(shell里这样按出Tab: CTRL+V->CTRL+I->TAB), 但是都比较麻烦,最后google到一个人用perl做的命令:

 perl -pi.bak -e 's/\t/ /g' myfile.txt

在learnig Perl书中有这个例子:

 perl –p –i.bak –w –e 's/test/text/g' [a-z]*.txt

原理同上,这个命令行相当于构建了以下脚本的功能:

#! /usr/bin/perl –w$^I = ".txt";while(<>) {    s/test/text/g;    print;}