Wednesday, May 23, 2007

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/Randall/Randal/g’fred*.dat,原理同上,这个命令行相当于构建了以下脚本的功能:
#! /usr/bin/perl –w
$^I = “.bak”;
while(<>){
s/Randall/Randal/g;
print;
}

No comments :