В каталоге l250 У меня есть несколько файлов. Каждый из них начинает с «l2_» часть после того, как это числовое значение. Я хочу, чтобы иметь возможность строить то, что находится в файле last.sh для примерно 300 файлов. Я хочу знать, каким образом я могу перебирать файл, и это будет 1 доллар, а второе значение - 2 доллара.Gnuplot; итерация по файлам в каталоге для печати png
Я думал, что, поскольку файлы находятся в текущем каталоге, я могу использовать для. Но тогда я читаю об awk и csv, и я не знаю, что делать. Я хотел бы получить представление о том, какой будет лучший способ перебора большого количества файлов rater, а затем поместить его в main.sh и запустить это.
main.sh
sh last.sh l2_4 1
sh last.sh l2_5 2
sh last.sh l2_6 3
sh last.sh l2_7 4
.
.
.
last.sh
gnuplot << EOF
set terminal png
set output "finished/$1.png"
set xlabel "Angs"
set ylabel "Angs"
set title "$1 | $2 fs "
set zrange [0: 0.00001]
set pm3d map
splot "$1"
EOF
я запустить в командной строке:
$sh main.sh
Некоторые еще одна вещь, рисунок 7 - 3 = 4 фс. Распространение начинается при l2_3, поэтому на этом графе волна находится в 0 fs. Затем он продолжится. Есть ли способ узнать значение * и вычесть из него целое число, и пусть это будет? Итак, если * было 10, мы знаем, что я буду 10 -3 = 7 фс. – Tasha
Чтобы извлечь минимальное значение всех '*', используйте 'min = int (system ('sed" s/l2 _ // g "| sort -n | head -1'))'. Возможно, вы также должны передать некоторые параметры 'ls' или передать вывод через' sort -n', чтобы получить правильный порядок файлов. – Christoph