Gnuplotで3つのCSVファイルをリンクしてソートする方法

Gnuplotで3つのCSVファイルをリンクしてソートする方法

3つのCSVファイルに含まれるデータをプロットするには、Gnuplotを使用する必要があります。

通常、次のコードを使用して2つのCSVファイルをプロットします。

$datablock << EOD
`cat ../Q1a/sim_Q1.csv <(tail -n+8 ../Q1b/sim_Q1.csv | tr '",' '  ' | sort -nk19 )| tail -n+8  | tr '",' '  ' | sort -nk19 > ../Q1a/Q6_ressult.txt`
EOD
set print "|bash -x"
print $datablock
set print

CSVは3つの異なるディレクトリにあります。データは行8から始まり、文字を"削除して,列19に基づいてデータをソートする必要があります。

このコードを展開して3つの異なるCSVを貼り付けて同じコマンドをsort実行し、結果を含む最終ファイルを取得する方法がわかりません。tail -n+8tr.txt

ベストアンサー1

Gnuplotがどのように機能するのか正確にはわかりませんが、複数のtailファイルを処理する方法を探している場合は、コマンドラインにファイル名を渡すだけです。

唯一の問題は、tailオプションを追加しないと、人間が見えるように出力をヘッダーに分割することです-q

   -q, --quiet, --silent
          never output headers giving file names

私が知っている限り、プロセス置換をスキップして複数の(再)注文を実行できます。

tail -q -n+8 ../Q1a/sim_Q1.csv ../Q1b/sim_Q1.csv ../Q1c/sim_Q1.csv | tr '",' '  ' | sort -nk19

おすすめ記事