use strict;
use warnings;
open(FILE4,"cool.txt");
open(FILE6,">./mool.txt");
$line = <FILE4>;
while ($line ne "")
{
@array = split(/,/,$line);
$line = <FILE4> ;
print FILE6 ($array[0]);
print FILE6 ("\t");
print FILE6 ($array[1]);
print FILE6 ("\t");
print FILE6 ($array[2]);
}
これは私がperlで書いたコードです。しかし、コードは正常に動作していません。すべての次の行のタブスペースを与えます。しかし、私は、すべての新しい行のためのそのTABスペースが必要ない。私は出力がどのようにあなたを示すことができます。誰でもバグがどこにあるのか教えていただけますか?
name contact email
samy 32344245 [email protected]
alex 231414124 [email protected]
これはis.Can私はタブspace.Iがどこバグを見つけるためにしようとしています直面していnextlineから私のmool.txt file.The最初の行にその作業fine.Butを参照してどのように誰でもしてくださいです誰かがあなたに
"name","contact","email"
"samy","32344245","[email protected]"
を私たちに最初の二つを示してください。あなたの入力ファイルの行 –
データが複雑になると問題に遭遇するかもしれません。たとえば、名前や連絡先フィールドでコンマを処理するにはどうすればよいですか? [Text :: CSVなど](http://search.cpan.org/search?query=text%3A%3Acsv&mode=all)などのCSVモジュールを調べることをお勧めします。 – Mike
そのファイルにはデータの前にタブ文字*がありますか? :) –