以下を使用して、フォルダのファイル名をgdfからcsvに変更しようとします。
$for i in *.dbf; do mv $i ${i%.dbf}.ods; done
スクリプト。
このコードはすべてのgdfをcsvに変更しますが、新しいファイルの内容は元のgdfファイルとは異なります。
以下はサンプルファイルです。ファイルには2つの列があります。
1_CopyRow.dbf
time,N,19,11 prec,N,13,11
19710101.00000000000 0.02072840000
19710102.00000000000 0.42218300000
19710103.00000000000 0.17756100000
19710104.00000000000 0.33698200000
19710105.00000000000 0.11057700000
19710106.00000000000 0.02841580000
19710107.00000000000 0.00000000000
19710108.00000000000 0.00000000000
19710109.00000000000 0.00000000000
上記のコードの結果は1_CopyRow.odsです。
rma!WtimeFprecF
1.97101010000e+007 2.07284e-002 1.97101020000e+007 4.22183e-001 1.97101030000e+007 1.77561e-000 1 e-001 1.97101050000e+007 1.10577e-001 1.97101060000e+007
出力ファイルが入力と同じであることを望みます。この問題を解決する方法がわかりません。どんな提案がありますか?
答え1
文書はい同じ。端末を開き、 と入力するとcat 1_CopyRow.dbf
同じcat 1_CopyRow.ods
ことがわかります。
何が起こっているのかは、Open / Libre Office(.ods
ファイルを開くために使用すると仮定)が表示するファイルの形式を指定していることです。
1.97101010000e+007 = 1.9710101 x 10^7 = 19710101 = 19710101.000000000
つまり、すべて同じ値です。
あなたの質問は、名前をに変更するか、.ods
に変更するかは明確ではありません.csv
。