我正在使用perl將原始數據庫轉儲解析爲csv文件。問題在於它沒有爲Excel正確格式化。我需要在文件頂部添加一個標題,並刪除所有的逗號。這可以在perl中完成,但是這是一個更大的perl腳本的一部分,所以我想在主perl腳本中完成它。我是想這樣的事情:在csv文件中替換逗號
print "Formatting csv file... $csvFile\n";
open IN, '<', $csvFile or die;
my @contents = <IN>;
close IN;
@contents =~ s/\'//g;
open OUT, '>', $csvFile or die;
print OUT @contents;
close OUT;
你可以這樣做,當然這一點:
@contents =~ s/\'//g;
我需要刪除逗號,並添加一行到文件的頂部。有任何想法嗎?
請參閱[如何使用Perl創建CSV文件?](http://stackoverflow.com/questions/1444096/how-do-i-create-a-csv-file-using-perl) – 2010-06-02 14:27:54
's/\'// g'刪除所有逗號?這將刪除所有單引號。 – Ether 2010-06-02 15:00:27
使用字段分隔符,而不是逗號,例如「|」 ,當從您的數據庫中傾銷可能是另一種解決方案。如果數據字段中包含逗號,您的正則表達式可能會導致問題,例如奧賴利。當導入Excel時,您可以指定字段分隔符。 – heferav 2010-06-03 09:30:36