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+8
tr
.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