-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;`
配列の配列の代わりにいくつかの無関係な配列を持つことで、このコードはかなり厄介です。このデータをどのようにキャプチャしているか考えてみてください。あなたのデータの中には 'chomp'治療が必要なものがあります。 – tadman
'@ tablelist'と他の配列を読み込むためのコードを含めるには、質問を編集する必要があります。 – Kenster
私は配列のchompステートメントを追加しようとしています。 – Nicholas