2017-08-16 12 views
-2

私は2つのデータベースから値を取り出して比較するシェルスクリプトをperlに書いています。スクリプトが終了すると、それはこのようにフォーマットされるようになっているレポート出力:Perlで目に見えない改行文字を取り除く方法

が出力レポートファイルに印刷されたデータベース2差からデータベース1つの値から

テーブル名日付値を、それでもときそれはこのようになりますコマンドコンソールに出力されます。

tablename 2017-06-20 7629628 
7629628 
0 

ここで文字列は、ファイルに出力します私のコードです:

$outputstring="$tablelist[0] $DATErowcount0[$output_iteration] $rowcount0[$output_iteration] $TDrowcount0[$output_iteration] $count_dif\n"; 
print FILE $outputstring; 

$ rowcount0 [$ output_iteration]の後と$ count_difの前に改行文字が隠れているようです。これを修正するには何をする必要がありますか?1行にすべて印刷しますか?

値を配列に入力するには、SQLコマンドで作成したファイルから値を読み込みます。 tadmanによって提案されたことはなく、3行のように1行にすべてをしたように、出力を一定として

`$num_from_TDfile=substr $r2, 16; 
$date_from_TDfile = substr $r2, 0, 12; 
$TDrowcount0[$TDnum_rows0]=$num_from_TDfile; 
$DATETDrowcount0[$TDnum_rows0]=$date_from_TDfile; 
$TDnum_rows0=$TDnum_rows0+1;` 
+1

配列の配列の代わりにいくつかの無関係な配列を持つことで、このコードはかなり厄介です。このデータをどのようにキャプチャしているか考えてみてください。あなたのデータの中には 'chomp'治療が必要なものがあります。 – tadman

+0

'@ tablelist'と他の配列を読み込むためのコードを含めるには、質問を編集する必要があります。 – Kenster

+1

私は配列のchompステートメントを追加しようとしています。 – Nicholas

答えて

-1

ファイルから取得した文字列のそれぞれにchompの追加:

は、ここでは、コードの一部をです質問の例。

関連する問題