GNU Parallel порождает задания в том порядке, в котором они переданы GNU Parallel. Итак, если вы сначала перечислите файлы $ PRIMARY, а затем файлы $ SECONDARY, тогда файлы $ PRIMARY будут обработаны первыми.
Если не указан - shuf
. - shuf
перемешивает аргументы перед их запуском. Вы по-прежнему не будете получать один файл $ PRIMARY, а затем файл $ SECONDARY каждый раз, но, по крайней мере, порядок будет случайным.
Quizás puedas buscar Dweblogic con grep y después con sed
search="-Dweblogic.Name="
ps -eopid,lstart,cmd | \
grep "java.*$search" | \
sed -E 's#([^/]* )/.*('"$search"'[^ ]*).*#\1\2#'
чтобы получить столбец, используйте цикл
| awk '{for(i=$NF;i>1;i--)
if ( $i ~ /-Dweblogic.name/ ) { wln=$i; break } ;
printf "... %s...",wln}'
где
$NF
последнее поле for( )
конструкция будет зацикливаться от конца строки до начала $i ~ /-Dweblogic.name/
match -Dweblogic.name=admin1, -Dweblogic.name=otheradmin (вы можете захотеть, чтобы /^ -D/ не совпадало с вами)могу ли я предложить вам перейти с grep java | grep -v grep
на grep [j]ava
, ведь она не будет цепляться сама за себя (и удивить коллегу )или
| awk '/java/ {...} '
или, чтобы иметь максимальное количество аргументов:
| awk '/java/ && NF>10 {... }'