テキストファイルの小数点を1D配列として読み込む[閉じる]

テキストファイルの小数点を1D配列として読み込む[閉じる]

したがって、ソートされた小数点と整数が1行ずつリストされている sortedtime.txt というテキストファイルがあります。

  12.6
  13.7
  ...
  154
  1864

この数字を読み、行ごとに1D配列に追加するには、シェルスクリプトが必要です。これに対する私のコードは次のとおりです。

 with open('sortedtime.txt') as data:
      timearray = data.readlines()

残念ながら、コードを実行しようとするとエラーが発生し続けます。後でデータのCDFをプロットするには、この数値を配列の要素として持つことができる必要があります。

答え1

あなたが意味すると仮定シェル配列、すべてのシェルが配列をサポートしているわけではありません。 Bourne のようなシェルに制限する場合、配列 (時系列でソート) は、kshbashサポートされます。 (提供されたコードはコードのように見えます。)私たちが通常シェルと呼ぶわけではありません。zshyashpythonpython

そのうち、浮動小数点演算をサポートする唯一のシェルは、ksh93zshですyash

3つの方法すべてで、入力に改行、スペース、またはタブで区切られた浮動小数点のみが含まれていると仮定すると、次のことができます。

array=($(cat file))

しかし、配列要素にアクセスする構文は3ですべて異なります。望むより」アレイのテストシェルのサポート「さまざまなシェルの配列サポートの違いを理解しています。

関連情報