используя переменные 'set', которые gawk one liners - PullRequest
1 голос
/ 29 июля 2010

Я пишу короткий файл bat, который очерчивает файл xyz с помощью утилит GMT (универсальный инструмент отображения). Я хочу прочитать файл max и min и использовать его позже в файле bat, что я и сделал:

set max_color = gawk "BEGIN {max = 0} {if ($ 3> max) max = $ 3} END {print max}"% файл%
set min_color = gawk "BEGIN {min =% max_color%} {if ($ 3 '<' min) min = $ 3} END {print min}"% файл% </p>

но когда я попробую прочесть позже

makecpt -Crainbow -T% min_color% /% max_color% / 10> conc.cpt

вместо того, чтобы переименовать значение, у него есть весь вкладыш в один лайнер
как я могу установить значение

1 Ответ

4 голосов
/ 29 июля 2010

используйте цикл for для получения результатов команды gawk, например,

for /f %%a in ('your gawk command') do (
  set var=%%a
)
...